【发布时间】:2014-04-22 10:24:29
【问题描述】:
我正在尝试制作一个读取在线 XML 文件的 android 应用程序。但 XML 文件包含 CDATA。我需要 CDATA 中的文本。这个怎么做?提前致谢!
<id>
<![CDATA[ 10217 ]]>
</id>
【问题讨论】:
我正在尝试制作一个读取在线 XML 文件的 android 应用程序。但 XML 文件包含 CDATA。我需要 CDATA 中的文本。这个怎么做?提前致谢!
<id>
<![CDATA[ 10217 ]]>
</id>
【问题讨论】:
public static String getCharacterDataFromElement(Element e) {
NodeList list = e.getChildNodes();
String data;
for(int index = 0; index < list.getLength(); index++){
if(list.item(index) instanceof CharacterData){
CharacterData child = (CharacterData) list.item(index);
data = child.getData();
if(data != null && data.trim().length() > 0)
return child.getData();
}
}
return "";
}
【讨论】: