关于Xerces2 Java的资料

为什么要解析 XML 文件
为了使用 XML 结构中可能包含的数据,应用程序必须解析该文件,将它转换成有用的形式。根据所用的不同方法,解析可能会创建内存中的数据表示或创建事件流
Xerces2 Java 解析器支持这两种类型的解析。通过使用“文档对象模型”(Document Object Model,DOM)解析器,Xerces2 在内存中创建了所有元素、属性以及文件内其它数据的表示。这种表示称为 Document 对象,可以读取和修改它。
Xerces2 还支持使用“用于 XML 的简单 API”(Simple API for XML,SAX)解析器,与前一类解析不同的是,Xerces2 为 SAX 提供了诸如 startElement 和 characters 那样的一系列事件。在某些情况下,SAX 流比 DOM 对象更快、更有用,但它是只读的。[www.iocblog.net 来源]

认可的标准覆盖机制
Xerces-J 中包含的许多与 DOM 和 SAX 相关的类也是 Java 1.4 的一部分,所以一般情况下,使用 Java 版本,而不是 Xerces2 提供的版本。
幸运的是,这些类是认可的标准,因此可以使用认可的标准覆盖机制(Endorsed Standards Override Mechanism),通过将相关的 jar 文件(本例中,是 xercesImpl.jar)放置在适当目录中,来覆盖 Java 版本。Windows 上适当的缺省目录位置是:
jre\lib\endorsed
通过设置 java.endorsed.dirs 系统特性,开发人员也可以选择新的位置。

运行样本
在执行时指定 CLASSPATH。如果 Java 可执行文件看到 -cp 开关,那么它就可以使用那个类路径信息。因此,例如要运行 dom.Counter 样本,则转至 xerces-2_1_0 目录,输入:
java -cp %CLASSPATH%;xercesSamples.jar dom.Counter data/personal.xml [www.iocblog.net 来源]
样本应用程序接受任何 XML 文件作为输入。




文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。