2011-09-15 20 views
0

私はxpathを使ってクエリを実行できるようにしたい、ツリーの各セクションから選択されたノードだけを選択することができる、非常にネストされたxmlツリーを持っています。たとえば、各親ノードから次のように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では '|'を使うことができます組合として、次のようなことをしてください:

+0

こんにちはマイク - それは私に必要な結果を与えることはありません私はすでにそれを試してみました。まあ、それはしません。それは私に正しいノードを与えますが、オペレータがクエリを別のクエリとして扱っているため、それらはすべてxmlオブジェクトと区別されます。返される単一のオブジェクトが必要 – David

+0

出力をどのように見えるかの例を含めるために質問を編集できますか? –

+0

マイク - 私はまったく同じ構造体から関連性のないノードを除いて、すなわちリストされたノードを含む同じ構造体を必要とします。 – David