2

サンプル XML (Android プラットフォーム) があり、テキスト ノードのノード値を取得するための最も簡単で効率的な方法を知りたいと思いました。

<div id="myid">
   <img src="..." width="1" height="2" alt="Text" />
   <p><strong>Unwanted text</strong>WANTED TEXT</p>
</div>

次のように XPath 2.0 で簡単に取得できます。

//div[@id='myid']//p/text() => WANTED TEXT

しかし、Androidでは...

//div[@id='myid']//p/text() => Unwanted text&nbsp;WANTED TEXT

しかし、不要なテキストなしでAndroidのXPathでこれを選択するにはどうすればよいですか?

4

1 に答える 1

1

ここで Android が期待どおりに動作しているかどうかはわかりません。ただし、これら 2 つのステートメントを試して、目的の結果が返されるかどうかを確認してください。

要素ではない最初のノードを取得します。

//div[@id='myid']//p/node()[not(self::*)]

テキスト ノードである最初のノードを取得します。

//div[@id='myid']//p/node()[self::text()]

(Android でこれらをテストできていないことに注意してください。そのため、何が返されるかはわかりません)。

于 2011-09-21T08:05:44.437 に答える