我爱Aspx >> XML/XLST >> Java XML教程(第5章)Java XML教程(第5章)
ttp://d23xapp2.cn.ibm.com/developerWorks/education/xml/xmljava/tutorial/xmljava-1-1.html
第五章 解析器高级功能
概览
我们已经讨论了使用一个 XML 解析器来处理 XML 文档的基础。在本章节,我们将探讨一些高级概念。
首先,我们将从头构建一棵 DOM 树。换而言之,我们将不需要一个 XML 源文件来创建一个 Document 对象。
然后,我们将向您显示如何使用解析器来处理包含在一个字符串的 XML 文档。
接着,我们将向您显示如何操作一棵 DOM 树。我们将对我们示例的 XML 文档操作并对其诗句排序。
最后,我们将展示如何利用如 DOM 和 SAX 标准的接口使得解析器的更改十分容易。我们将向您展示两个使用不同 XML 解析器的示例应用。而其中 DOM 和 SAX 代码没有改变。
从头构建一棵 DOM 树
有时您想要从头构建一棵 DOM 树。要完成这个任务,您创建一个 Document 对象,然后对其添加不同的 Node 对象。
您可运行 java domBuilder 来看一个从头构建一棵 DOM 树的示例应用。该应用重新创建了通过对 sonnet.xml 最初解析而构建出的 DOM 树(但不再创建空格符)。
我们首先创建一个 DocumentImpl 类的实例。此类实现 DOM 定义的 Document 接口。
Document doc = (Document)Class.
forName("com.ibm.xml.dom.DocumentImpl").
newInstance();
domBuilder.java (代码请参考附录2)
这段代码不使用一个 XML 文档来构建一个 DOM 树。当树被构建完后,该代码将树的内容输出到标准输出。
【我对这篇文章有话说?】
Java XML教程(1-3章)[05-20]
搜集整理的对xml文件操作的java程..[05-20]
xml文件操作的java程序(续)[05-20]
对xml文件的回写(一)[05-20]
这里转贴一个使用java在处理xml时..[05-20]
对xml文件的回写(二)[05-20]
根据dtd读写xml实例[05-20]
DOM文档操作和XML文件互相转换的..[05-20]
用Java实现可保存状态的数据库生..[05-20]
用Java实现可保存状态的数据库生..[05-20]
Java XML教程(1-3章)[05-20]
搜集整理的对xml文件操作的java程..[05-20]
xml文件操作的java程序(续)[05-20]
对xml文件的回写(一)[05-20]
这里转贴一个使用java在处理xml时..[05-20]
对xml文件的回写(二)[05-20]
根据dtd读写xml实例[05-20]
DOM文档操作和XML文件互相转换的..[05-20]
用Java实现可保存状态的数据库生..[05-20]
利用JDOM开发日文外来语网路电子..[05-20]