bar*_*-md 7 java xml parsing dom domdocument
我找不到任何有关的信息org.w3c.dom.ls.LSParser.我知道这是一个界面,但有一个唯一的方法来获得一个具体的对象.
DOMImplementationLS factory = (DOMImplementationLS) myXMLDocument.getImplementation();
LSParser parser = factory.createLSParser(DOMImplementationLS.MODE_ASYNCHRONOUS, null);
Run Code Online (Sandbox Code Playgroud)
LSParser与javax.xml.parsers.DocumentBuilder(或SAXParser)有何不同
首先,SAXParser 与 javax.xml.parsers.DocumentBuilder 和 LSParser 不同,因为它流式传输 XML,而不是构建文档对象模型 (DOM)。
接下来我们需要解释 javax.xml.parsers.DocumentBuilder 和 LSParser。DOM 规范具有定义 DOM 结构和行为的级别。共有三个级别。(1、2 和 3)。LSParser 代表“加载和保存解析器”。该解析器提供对 DOM Level 3 的支持。它实现了此处定义的行为 - https://www.w3.org/TR/DOM-Level-3-LS/load-save.html。由于 LSParser 支持 DOM Level 3 标准,因此它允许事件处理(加载 DOM 时)、保存和过滤。请注意,这是一个规范,因此可以用任何语言实现。
相比之下,javax.xml.parsers.DocumentBuilder 是基于Java 的API (JAXP)。这是一个项目,而不是规范。
LSParser 规范受到 JAXP 和 SAX 项目的影响。它只是标准化了 XML 的解析和 DOM 的使用。
参考资料: https://www.amazon.com/Processing-XML-documents-Oracle-JDeveloper/dp/1847196667(请参阅第 7 章 - 与本主题相关)。
https://www.w3.org/TR/DOM-Level-3-LS/load-save.html(这是完整规范)。
| 归档时间: |
|
| 查看次数: |
373 次 |
| 最近记录: |