如何在android中访问XML cdata中的字符串

时间:2014-04-22 10:24:30

标签: android xml parsing cdata

我正在尝试创建一个读取在线XML文件的Android应用程序。但XML文件包含CDATA。我需要CDATA内部的文本。这该怎么做?提前谢谢!

<id>
<![CDATA[ 10217 ]]>
</id>

1 个答案:

答案 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 "";
}