我必须从 XML 文件中提取注释。我找不到使用 JDOM 或其他方法来获取它们的方法。目前我使用 Regex 和 FileReader,但我不觉得这是要走的路。
您可以使用 JDOM 之类的东西从 XML 文件中获取注释吗?还是仅限于元素/节点和属性?
我必须从 XML 文件中提取注释。我找不到使用 JDOM 或其他方法来获取它们的方法。目前我使用 Regex 和 FileReader,但我不觉得这是要走的路。
您可以使用 JDOM 之类的东西从 XML 文件中获取注释吗?还是仅限于元素/节点和属性?
我建议 StAX,最快和简单
XMLStreamReader xr = XMLInputFactory.newInstance().createXMLStreamReader(
new FileInputStream("1.xml"));
while (xr.hasNext()) {
if (xr.next() == XMLStreamConstants.COMMENT) {
String comment = xr.getText();
}
}
您需要实现一个词法处理程序。更多信息在这里 - http://docs.oracle.com/javase/tutorial/jaxp/dom/readingXML.html
看Lexical Controls
章节。
你在使用 XPath 吗?如果是,您可以选择具有comment()
功能的评论。