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()
函数选择注释。