Java – 从XML文件读取注释

我必须从XML文件中提取注释。 我找不到使用JDOM或其​​他方法来获取它们的方法。 目前我使用Regex和FileReader,但我不觉得这是要走的路。

你可以使用像JDOM这样的东西从XML文件中获取注释吗? 或者仅限于元素/节点和属性?

你需要实现一个词法处理程序。 有关此处的更多信息 – http://docs.oracle.com/javase/tutorial/jaxp/dom/readingXML.html

看一下Lexical Controls章节。

我建议使用StAX,速度快,简单

  XMLStreamReader xr = XMLInputFactory.newInstance().createXMLStreamReader( new FileInputStream("1.xml")); while (xr.hasNext()) { if (xr.next() == XMLStreamConstants.COMMENT) { String comment = xr.getText(); } } 

你在使用XPath吗? 如果是,您可以使用comment()函数选择注释。