2013-03-28 31 views
0

大家好; 我有一個XML文件「feed.xml」有了這樣的形式:Android:讀取包含HTML代碼的XML文件

<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"> 
<channel> 
<item> 
<cache>0</cache> 
<id>v_article_16337.html</id> 
<article_id>16337</article_id> 
<type>article</type> 
<img> 
http://website.com/main/image.jpg 
</img> 
<filename> 
http://website.com/other/image.jpg 
</filename> 
<origine_filename> 
http://website.com/image.jpg 
</origine_filename> 
<title> 
<![CDATA[ 
Here plain text 
]]> 
</title> 

<datePub> 
<![CDATA[ 28.03.2013 | 08h00 | ]]> 
</datePub> 
<nbrComment>0</nbrComment> 
<lastComment> 
<![CDATA[ ]]> 
</lastComment> 
<theSameCategorie> 
<![CDATA[ 
Here HTML Code 
]]> 
</theSameCategorie> 
<description> 
<![CDATA[ 
Here plain text 
]]> 
</description> 
<content> 
<![CDATA[ 

Here html code 
]]> 
</content> 
</item> 
</channel> 
</rss> 

我需要如何分析這些信息,並將其保存到本地文件,這樣我可以在沒有互聯網稍後觀看連接是可用的,我發現如果CDATA標籤,該值將被忽略! 謝謝

回答

0

你要麼必須通過所有兒童循環(不管多少),並連接各自的價值得到充分的結果,或者如果它不是重要的是你裏面CDATA純文本和文本之間的區別,然後在文檔生成器工廠首先設置合併屬性:

DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); 
docFactory.setCoalescing(true);