如何使用DOM解析器从XML文件读取注释 [英] How to read comments from XML file using DOM parser
本文介绍了如何使用DOM解析器从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屋!
查看全文