Java - 从XML文件读取注释

时间:2013-03-06 11:15:30

标签: java xml xml-comments

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

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

3 个答案:

答案 0 :(得分:2)

我建议StAX,最快捷,最简单

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

答案 1 :(得分:1)

您需要实现一个词法处理程序。更多信息 - http://docs.oracle.com/javase/tutorial/jaxp/dom/readingXML.html

查看Lexical Controls章节。

答案 2 :(得分:0)

您使用的是XPath吗?如果是,您可以使用comment()功能选择评论。