2011-08-14 11 views
0

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(); 

} 

ただし、タグごとに「<」と表示されています。 <Teaser></Teaser>内部のペア<p></p>があるのでAndroidは別のタグとして<p></p>を取るので、私がしようとした場合、私は疑問に思う:

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

しかし、私はエラーを取得しています。だからアンドロイドは別のタグとして<p></p>を取っていません。 誰も何をすべきか知っていますか?私はこのようになって、すべてのテキストインサイダー<Teaser>を取得したいと思います:<p>String Content Here</p>

+0

あなたは 'list'変数にXMLを取得するコードを表示することができますか? –

答えて

0

は、それはすべきではない:

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