java - 如何使用 DOM 解析器从 XML 文件中读取注释

标签 java dom

我正在尝试读取 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/

相关文章:

java - 使用通配符 '*' 匹配 application.conf 中的任何内容 Play 应用程序

java - JPA entityManager.merge 将 LocalDateTime 转换为 SQLServer 2012 DATETIME2

javascript - 如何在没有DOM的情况下获取元素高度?

javascript - 尝试使用高阶函数和回调访问 HTML 计算器

java - JTextField,即使应用程序关闭也保存文本

java - 推送通知 - 由 : java. io.IOException 引起:toDerInputStream 拒绝标记类型 45

java - 如何将音频文件播放到麦克风输入

javascript - 动态创建的 DOM 元素的持久显示(隐藏/显示)?

html - Chrome 的 offsetWidth 与 FF/IE 不一致

javascript - 我可以在应用 xslt 样式表后使用 javascript 访问源 xml 吗?