article-field1内のテキストを取得するにはどうすればよいですか?div idからxpathコンテンツを取得
<title>Testing</title>
<link>http://example.org</link>
<description>Description</description>
<language>en-us</language>
<lastBuildDate>Mon, 13 Feb 2012 00:00:00 +0000</lastBuildDate>
<item>
<title>Title Here</title>
<link>http://example.org/2012/03/27/</link>
<description><![CDATA[
<div id="article-field1"><a href="http://example.org/test1">Test 1</a></div>
<div id="article-field2">123</div>
<pubDate>Tue, 2 Mar 2012 00:00:00 +0000</pubDate>
</item>
私は
//description/div[@id="article-field1"]/text()
どれ助言を使用しようとしましたか?
おかげ
不正なXML( '<![CDATA ['に対応する終了タグはありません)を投稿しました。おそらくXPathを実行しようとしているのと同じXMLではありません。これが本当に入力XMLであれば、XPathが結果を返さないのは不思議ではありません。また、あなたの 'div'sが' <![CDATA ['ブロックの中にある場合、それらは入力XMLツリーの一部ではなくテキストコンテンツなので、特定の' div'を得る方法はありません。 – penartur
あなたのCDATAセクションの終わりがわかりません。閉じ括弧が2つあります。実際、サンプルには2番目の説明の終了タグがありません。それはちょうど不正な形式です。正してください。 – ingyhere
@shadow:ドキュメントから '<![CDATA ['を削除することをお勧めします。あなたのXPath式は、新しいドキュメントの希望するノードを選択するかもしれません。 –