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

问题描述:

我解析XML文件并将其包装到DOM对象中。但是,我遇到了一个问题,而以下格式解析(XML文件)标签:Android解析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(); 

} 

但我只为每个标签获得“<”。 因为有一对<p></p><Teaser></Teaser>,我不知道如果机器人需要<p></p>作为另一个标签,所以我尝试:

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

但我得到一个错误。所以android不会将<p></p>作为另一个标签。 有谁知道该怎么办?我想获得的所有文字内幕<Teaser>,从而获得:<p>String Content Here</p>

+0

你也可以说获得XML到'list'变量的代码? –

它不应该是:

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