我想從特定文檔的子節點中提取所有文本,並返回文本數組。我認爲這將是更容易表現出來的一個例子:使用Xpath 2.0提取和分組所有文本節點
給定的文檔:
<root>
<div>
some text
<p>some other text</p>
</div>
<div>
another text
<b>yet another text <em>even more</em></b>
end of text
</div>
</root>
我想構造一個返回兩個元素的計算式:
[0] some text someother text
[1] another text yet another text even more end of text
我已經嘗試了許多表達式,但我似乎在這裏錯過了一些東西,很容易提取div的獨自(只是//div),但如何將它們分組和加入所有文本()子節點在每個div分別?
不需要。 // div/text()會返回更多的節點,因爲第一個div至少有1個文本節點,第二個至少有2個文本節點。 // div // text()將返回更多節點。我正在尋找的表達式應該分別連接每個div中的所有文本()節點。類似於// div/concat(.// text()),但它當然不起作用。 – Pma 2012-01-14 14:41:34
另外我在java應用程序中使用純XPATH,我無法使用XSLT進行後處理,因此我;我正在尋找純XPATH解決方案 – Pma 2012-01-14 14:44:18
他們在這裏沒有純粹的XPath解決方案,我很抱歉。把XPath想象成CSS選擇器......它們只是選擇器而不是變換器。 – greut 2012-01-14 15:04:18