如何解析<![CDATA []]>的XML [英] How to parse XML for <![CDATA[]]>
本文介绍了如何解析<![CDATA []]>的XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何解析包含在<![CDATA [---] ...
中的数据的XML,我们如何解析xml并获取包含在其中的数据 CDATA
???
How to parse a XML having data included in <![CDATA[---]...
how can we parse the xml and get the data included in CDATA
???
推荐答案
public static void main(String[] args) throws Exception {
File file = new File("data.xml");
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
//if you are using this code for blackberry xml parsing
builder.setCoalescing(true);
Document doc = builder.parse(file);
NodeList nodes = doc.getElementsByTagName("topic");
for (int i = 0; i < nodes.getLength(); i++) {
Element element = (Element) nodes.item(i);
NodeList title = element.getElementsByTagName("title");
Element line = (Element) title.item(0);
System.out.println("Title: " + getCharacterDataFromElement(line));
}
}
public static String getCharacterDataFromElement(Element e) {
Node child = e.getFirstChild();
if (child instanceof CharacterData) {
CharacterData cd = (CharacterData) child;
return cd.getData();
}
return "";
}
( http://www.java2s.com/Code/Java/XML/GetcharacterdataCDATAfromxmldocument.htm )
这篇关于如何解析<![CDATA []]>的XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文