合并多个XML文件的简单方法 —— 外部实体引用(转)
来源:互联网 发布:淘宝李涛是真是假 编辑:程序博客网 时间:2024/05/01 19:50
下面的例子通过外部实体引用,将文件order1.xml与文件order2.xml合并为一个文件directory.xml
清单1. 要合并的xml文档order1.xml:
<?xml version="1.0" encoding="GB2312"?>
<order>
<item>
<itemNumber>ksu-0384</itemNumber>
<description>LCD液晶显示器</description>
<quantity>1</quantity>
<price>358.00</price>
</item>
<item>
<itemNumber>ksu-0511</itemNumber>
<description>音箱</description>
<quantity>1</quantity>
<price>16.50</price>
</item>
<item>
<itemNumber>ksu-7710</itemNumber>
<description>鼠标</description>
<quantity>1</quantity>
<price>8.50</price>
</item>
</order>
清单2. 要合并的xml文档order2.xml:
<?xml version="1.0" encoding="GB2312"?>
<order>
<item>
<itemNumber>ksu-0652</itemNumber>
<description>双飞燕键盘</description>
<quantity>1</quantity>
<price>35.00</price>
</item>
<item>
<itemNumber>ksu-7720</itemNumber>
<description>intel CPU</description>
<quantity>1</quantity>
<price>1650.00</price>
</item>
<item>
<itemNumber>ksu-7010</itemNumber>
<description>迈拓硬盘</description>
<quantity>1</quantity>
<price>850.00</price>
</item>
</order>
清单3. 输出文档directory.xml,黑体字部分为实体声明及其引用:
<?xml version="1.0"?>
<!DOCTYPE directory [
<!ENTITY disclaimer1 SYSTEM "./order1.xml">
<!ENTITY disclaimer2 SYSTEM "./order2.xml">
]>
<directory>
&disclaimer1;
&disclaimer2;
</directory>
当符合 XML 1.0 的处理器读取文档时,就会扩展实体,用它的内容代替引用,因此完整的文档如下所示。
清单4. 带有扩展实体的文档显示(IE6中):
<?xml version="1.0" ?>
<!DOCTYPE directory (View Source for full doctype...)>
- <directory>
- <order>
- <item>
<itemNumber>ksu-0384</itemNumber>
<description>LCD液晶显示器</description>
<quantity>1</quantity>
<price>358.00</price>
</item>
- <item>
<itemNumber>ksu-0511</itemNumber>
<description>音箱</description>
<quantity>1</quantity>
<price>16.50</price>
</item>
- <item>
<itemNumber>ksu-7710</itemNumber>
<description>鼠标</description>
<quantity>1</quantity>
<price>8.50</price>
</item>
</order>
- <order>
- <item>
<itemNumber>ksu-0652</itemNumber>
<description>双飞燕键盘</description>
<quantity>1</quantity>
<price>35.00</price>
</item>
- <item>
<itemNumber>ksu-7720</itemNumber>
<description>intel CPU</description>
<quantity>1</quantity>
<price>1650.00</price>
</item>
- <item>
<itemNumber>ksu-7010</itemNumber>
<description>迈拓硬盘</description>
<quantity>1</quantity>
<price>850.00</price>
</item>
</order>
</directory>
- 合并多个XML文件的简单方法 —— 外部实体引用(转)
- 合并多个XML文件的简单方法 —— 外部实体引用
- XML(DTD)引用外部实体(将单个XML文件分为多个XML文件)
- .xml外部实体引用
- XML文件的解析以及XML外部实体注入防护
- XML语法—XML中5个预定义的实体引用及对应的英语解释
- XML的实体引用
- 有关多个target,引用外部的framework文件。
- xml的5 个预定义的实体引用
- XML 中,有 5 个预定义的实体引用:
- XML 中有 5 个预定义的实体引用
- XML内5个预定义的实体引用
- xml 5 个预定义的实体引用
- XML引用外部DTD文件
- Eclipse 导出JAR包 集成外部引用的jar文件 简单方法
- xml内部实体的引用
- 使用Dom4j合并多个xml文件
- 使用Dom4j合并多个xml文件
- 深入解析Close()和Dispose()的区别
- Android的交叉编译工具
- 天堂里没有程序员
- 西风颂
- VC GDAl 读取并显示图像
- 合并多个XML文件的简单方法 —— 外部实体引用(转)
- 用BrowseForFolder 和 GetOpenFilename 选取文件夹和文件名称
- 类图关系速查
- ios ipod library 读,写,等常见管理方法
- 【POJ1179】Polygon (动态规划 DP)
- what is first-order language
- CRC 面向对象设计
- 外观模式与单件模式的举例
- NIO修改文件局部数据