【问题标题】:How to read comments from XML file using DOM parser如何使用 DOM 解析器从 XML 文件中读取注释
【发布时间】:2012-08-17 15:55:04
【问题描述】:

我正在尝试读取 XML 文件中的 cmets。用DOM解析后无法获取评论节点。

代码:

DocumentBuilderFactory docBldrFactry = DocumentBuilderFactory.newInstance();
docBldrFactry.setIgnoringComments(false);
DocumentBuilder docBuilder = docBldrFactry.newDocumentBuilder();
Document document = docBuilder.parse(new File("C:\\webser.xml"));
Element rootElement = document.getDocumentElement();
NodeList list = rootElement.getElementsByTagName("Bean");

评论位于 Bean 元素下。当我遍历 Bean 元素的子节点时,我没有得到注释节点。

这里是 XML

<Beans>
  <Bean>
    <!-- Testing Comments -->
    <API name ="xyz" />
  </Bean>
</Beans>

【问题讨论】:

  • 您没有在解析的结构中获得 cmets,因为它们是 cmets - 用于阅读的括号注释,而不是与代码交互。看看this duplicate question,了解如何读取评论节点中的值。
  • 见..这也是我的理解..但是在阅读这个主题时..我知道 DOM 有一个 cmets 节点类型 (#8).. 这些将如何以及何时创建或阅读?会不会只用于创建 cmets?
  • 你应该用你使用的语言来标记你的问题——在我看来像 Java,但我可能是错的。

标签: java dom


【解决方案1】:

希望这会有所帮助:)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    相关资源
    最近更新 更多