如何使用DOM解析器从XML文件读取注释 [英] How to read comments from XML file using DOM parser

查看:807
本文介绍了如何使用DOM解析器从XML文件读取注释的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试读取XML文件中的注释。代码:

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

注释是在Bean元素下。当我循环遍历Bean元素的子节点时,我没有得到评论节点。



这里是XML

 <豆类> 
< Bean>
<! - 测试评论 - >
< 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();
}}


I'm trying to read the comments in an XML file. Not able to get the comment nodes after parsing it with DOM.

Code:

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");

Comments are under Bean element. WHen I loop through the child nodes of Bean element, I don't get the comment nodes.

Here is the XML

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

解决方案

Hope this helps :)

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

这篇关于如何使用DOM解析器从XML文件读取注释的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆