2009-07-10 6 views
0

J'ai quelques XML que je suis en train de chercher:Recherche XPath complexe à l'aide d'attributs?

<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> 

Essentiellement, ce que je suis en train de faire, est de trouver tous les nœuds de compte qui sont assis sous le YYYYY de section (ce qui est très probablement pas seul noeud à ce niveau). Comment puis-je faire avec XPath (en particulier j'utilise hpricot on Rails)

Répondre

3

essayez ceci:

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

http://www.bit-101.com/xpath/ a un bel outil pour tester des requêtes XPath.

+0

+1 - Par souci d'exhaustivité: Ceci trouve tous les nœuds de compte dans * tous * les nœuds de section qui ont une description de 'YYYYY'. – Tomalak