2009-07-10 108 views
0

我有一些XML,我正在努力尋找:使用屬性進行復雜的XPath搜索?

<debts> 
     <section id="24" description="YYYYY"> 
     <section id="28" description="xxx"> 
      <section id="31" description="xxx"> 
       <account accountNumber="2312323" creditorId="1" amount="1200" proposedAmount="1000" percentage="11" owner="2"> 
        <foo/> 
       </account> 
      </section> 
      <section id="32" description="xxx"/> 
      <section id="33" description="xxx"/> 
     </section> 
     <section id="29" description="xxx"> 
      <section id="34" description="xxx"/> 
     </section> 
     <section id="30" description="xxx"> 
      <section id="37" description="xxx"/> 
      <section id="38" description="xxx"/> 
      <section id="39" description="xxx"/> 
     </section> 
    </section> 
</debts> 

從本質上講,我試圖做的,就是找到所有坐在部分YYYYY下(這是很可能不是該帳戶節點只有該級別的節點)。我怎樣才能做到這一點使用XPath(特別是我使用on Rails的角度來說,Hpricot)

回答

3

試試這個:

/debts//section[@description='YYYYY']//account 

http://www.bit-101.com/xpath/有一個很好的工具來測試XPath查詢。

+0

+1 - 爲了完整起見:這將查找* all *節點節點中所有具有「YYYYY」描述的帳戶節點。 – Tomalak 2009-07-10 13:31:28