我正在尝试创建一个读取在线XML文件的Android应用程序。但XML文件包含CDATA。我需要CDATA内部的文本。这该怎么做?提前谢谢!
<id>
<![CDATA[ 10217 ]]>
</id>
答案 0 :(得分:0)
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 "";
}