【发布时间】: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,但我可能是错的。