Java
标准( J2SE
) 6(没有JDOM
或其他第三方库)中是否有Apache Xerces XML DOM
文档解析和迭代类的直接替代品?使用Sun
J2SE
XML
实现,即
com.sun.org.apache.xerces.internal.dom.DocumentImpl
com.sun.org.apache.xerces.internal.dom.NodeIteratorImpl
com.sun.org.apache.xerces.internal.parsers.DOMParser
导致编译器警告每次使用这些类“都是 Sun 专有的 API,可能会在未来的版本中被删除”。
我目前用于实例化通用NodeIterator
对象的代码是
org.w3c.dom.Document document = ...; // Get an XML DOM Document object
org.w3c.dom.NodeIterator iterator = new NodeIteratorImpl(new DocumentImpl(
document.getDoctype()), document.getDocumentElement(),
NodeFilter.SHOW_ALL, null, true);
以深度优先搜索顺序NodeIterator
访问文档的节点XML DOM
,这对我的应用程序至关重要,因此需要将上面的代码替换为功能等效的代码。
此外,创建新org.w3c.dom.Document
对象的最佳(=标准和最快)方式是否类似于
Document = DocumentBuilderFactory.newInstance().newDocumentBuilder.parse(source)
source
正确实例化的org.xml.sax.InputSource
对象在哪里?