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 に答える