我正在尝试读取 XML 文件中的注释。用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>
最佳答案
希望这有帮助:)
XMLStreamReader xr = XMLInputFactory.newInstance().createXMLStreamReader(new FileInputStream("file.xml"));
while (xr.hasNext()) {
if (xr.next() == XMLStreamConstants.COMMENT) {
String comment = xr.getText();
} }
关于java - 如何使用 DOM 解析器从 XML 文件中读取注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12069509/