2011-09-15 64 views
0

我有一個巨大的嵌套xml樹,我希望能夠使用xpath進行查詢,並只從樹的每個部分挑選出選定的節點。例如,在從每一父節點下面我想獲得childTree> A和C> CB:從xml樹中選擇一組特定的節點 - xpath

<parents> 
    <parent> 
     <childTree> 
     <a></a> 
     <b></b> 
     <c> 
      <ca></ca> 
      <cb></cb> 
     </c> 
     </childTree> 
    </parent> 
    <parent> 
     <childTree> 
     <a></a> 
     <b></b> 
     <c> 
      <ca></ca> 
      <cb></cb> 
     </c> 
     </childTree> 
    </parent> 
    <parent> 
     <childTree> 
     <a></a> 
     <b></b> 
     <c> 
      <ca></ca> 
      <cb></cb> 
     </c> 
     </childTree> 
    </parent> 
<parents> 

回答

0

會爲你下面的工作?在Xpath中,你可以使用'|'作爲一個工會,並做這樣的事情:

//childTree/a|//childTree/c/cb 
+0

嗨邁克 - 沒有不給我的結果我要我已經試過了。那麼,它確實和沒有。它給了我正確的節點,但它們都是單獨的XML對象,因爲和操作符將查詢視爲單獨的查詢。我需要返回一個對象 – David

+0

您可以編輯問題以包含您期望輸出看起來像什麼的示例? –

+0

邁克 - 我想要完全相同的結構減去不相關的節點,即包含我列出的節點的相同結構 – David