如何解析<![CDATA []]>的XML [英] How to parse XML for <![CDATA[]]>

查看:762
本文介绍了如何解析<![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

这篇关于如何解析&lt;![CDATA []]&gt;的XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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