0

大家好你们好; 我有一个 xml 文件“feed.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 标记,该值将被忽略!谢谢

4

1 回答 1

0

您要么必须遍历所有子项(无论有多少)并连接每个子项的值以获得完整结果,或者如果区分纯文本和 CDATA 中的文本并不重要,则在首先是文档生成器工厂:

DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
docFactory.setCoalescing(true);
于 2013-09-11T12:58:34.673 回答