我有一個很大的XML集,我想運行一些xpath來製作一個更小的子集。 基本上,我有這種類型的佈局:xpath查詢幫助,試圖獲取更大的XML的子集
<root>
<item>
<collection1></collection1>
<collection2></collection2>
<collection3></collection3>
...
<collection55></collection55>
<name>item name</name>
<timestamp>47398743598</timestamp>
<another1></another1>
<another2></another2>
...
</item>
<item>
...
</item>
</root>
換句話說,項目節點的堆,和很多我不關心其他垃圾節點。
我想運行一些的XPath,來獲取到:
<root>
<item>
<name>item name</name>
<timestamp>47398743598</timestamp>
</item>
<item>
...
</item>
</root>
我目前這種類型的事情:
//項目/名稱
只得到名稱節點,
所以然後我一直在嘗試這種類型的東西:
//項目/名稱/父項::項目
它獲取名稱節點,它的父節點(這是項目節點),但也是名稱節點的所有兄弟節點,這正是我試圖避免!
任何幫助,將不勝感激
乾杯, 馬克
這實際上只是返回名稱和時間戳節點,雖然它是我之後的東西,我會理想地喜歡它們包裹在他們的父節點節點 – Mark 2009-06-25 11:13:34
對不起,我認爲主要問題是獲取子節點。不幸的是,使用單個XPath是不可能的;它只是選擇節點,並不修剪它們。您需要使用XSLT:選擇項目的一個模板,以及僅選擇名稱和時間戳的一個(或子表達式)。 – l0b0 2009-06-25 12:04:40