Android解析字符“<”的XML问题

时间:2011-08-14 01:54:34

标签: android xml parsing character

我正在解析XML文件并将其包装到DOM对象中。但是在使用以下格式解析(XML文件的)标记时遇到了问题:

<Teaser><p>String Content Here</p></Teaser>

我查看了标签的源代码,它是:

<Teaser>&lt;p&gt;String Content Here&lt;/p&gt;</Teaser>

这是我的代码:

NodeList teaserList = list.getElementsByTagName("Teaser");
teaserLen=teaserList.getLength();
String [] newsTeaser = new String[teaserLen];
for(int n2=0;n2<teaserLen;n2++){
newsTeaser[n2]=teaserList.item(n2).getFirstChild().getNodeValue();

 }

但我只是得到了“&lt;”对于每个标签。 因为<p></p>内有一对<Teaser></Teaser>,我想知道android是否将<p></p>作为另一个标记,所以我尝试:

newsTeaser[n2]=teaserList.item(n2).getChildNodes().item(0).getFirstChild().getNodeValue();

但是我收到了一个错误。所以android并没有将<p></p>作为另一个标签。 有谁知道怎么办?我想获取所有内容<Teaser>的内容,从而得到:<p>String Content Here</p>

1 个答案:

答案 0 :(得分:0)

不应该是:

newsTeaser[n2]=teaserList.item(n2).getChildNodes().item(1).getNodeValue();