【问题标题】:Android:Reading XML File containing HTML codeAndroid:读取包含 HTML 代码的 XML 文件
【发布时间】:2013-03-28 10:40:37
【问题描述】:

大家好; 我有一个 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 标记,该值将被忽略! 谢谢

【问题讨论】:

    标签: android html rss cdata rss-reader


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多