WEB开发网
开发学院软件开发Java Java 中的 XML: Java 文档模型的用法 阅读

Java 中的 XML: Java 文档模型的用法

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: 即使您不想使用 DOM 实现,但还是值得浏览下面对 DOM 用法的描述,Java 中的 XML: Java 文档模型的用法(2),因为 DOM 示例是第一个示例,所以与后面的模型相比,通过单一调用进行实际的语法分析和文档构造,如果成功完成了这一操作,我用它来探究有关该示例的一些问题和结构的更详细

即使您不想使用 DOM 实现,但还是值得浏览下面对 DOM 用法的描述。因为 DOM 示例是第一个示例,所以与后面的模型相比,我用它来探究有关该示例的一些问题和结构的更详细信息。浏览这些内容可以补充您想知道的一些细节,如果直接阅读其它模型之一,那么将错过这些细节。

DOM

DOM 规范涵盖了文档表示的所有类型的操作,但是它没有涉及例如对文档的语法分析和生成文本输出这样的问题。包括在性能测试中的两种 DOM 实现,Xerces 和 Crimson,对这些操作使用不同的技术。清单 1 显示了 Xerces 的顶级代码的一种形式。


清单 1. Xerces DOM 顶级代码
 1 // parse the document from input stream ("in") 
 2 DOMParser parser = new DOMParser(); 
 3 parser.setFeature("http://xml.org/sax/features/namespaces", true); 
 4 parser.parse(new InputSource(in)); 
 5 Document doc = parser.getDocument(); 
 6 // recursively walk and modify document 
 7 modifyElement(doc.getDocumentElement()); 
 8 // write the document to output stream ("out") 
 9 OutputFormat format = new OutputFormat(doc); 
10 XMLSerializer serializer = new XMLSerializer(out, format); 
11 serializer.serialize(doc.getDocumentElement()); 

正如我在注释中指出的,清单 1 中的第一块代码(第 1-5 行)处理对输入流的语法分析,以构建文档表示。Xerces 定义了 DOMParser 类,以便从 Xerces 语法分析器的输出构建文档。 InputSource 类是 SAX 规范的一部分,它能适应供 SAX 分析器使用的几种输入形式的任何之一。通过单一调用进行实际的语法分析和文档构造,如果成功完成了这一操作,那么应用程序就可以检索并使用已构造的 Document 。

上一页  1 2 3 4 5 6 7  下一页

Tags:Java XML Java

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接