[XPATH] Sélectionner le n-ième élément d'une sélection
Bonjour,
Voila le problème: Je parse un fichier hr-xml en utilisant XPATH
Voici la structure du bloc concerné:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <Resume>
<StructuredXMLResume>
<ContactInfo>
<ContactMethod>
<Telephone>
<FormattedNumber>01.01.01.01.01</FormattedNumber>
</Telephone>
</ContactMethod>
<ContactMethod>
<Mobile>
<FormattedNumber>06.06.06.06.06</FormattedNumber>
</Mobile>
</ContactMethod>
<ContactMethod>
<Telephone>
<FormattedNumber>02.02.02.02.02</FormattedNumber>
</Telephone>
</ContactMethod> |
Bref, c'est simplifié mais on a une succession de noeuds ContactMethod suivi de Telephone, ou autre chose (Mobile, Fax, etc).
Maintenant je veux construire des requêtes XPATH qui me renvoient les numéros de téléphone fixe (donc ici 01.01.01.01.01 et 02.02.02.02.02)
J'ai commencé par écrire cette requête:
Code:
//Resume/StructuredXMLResume/ContactInfo/ContactMethod/Telephone[1]/FormattedNumber
Qui me renvoie bien le premier numéro
Maintenant si je veux accéder au 2e numéro je tente:
Code:
//Resume/StructuredXMLResume/ContactInfo/ContactMethod/Telephone[2]/FormattedNumber
Ca ne me renvoie rien, ce qui est normal vu qu'il cherche un 2e noeud Telephone dans un bloc ContactMethod. Or moi ce que je cherche c'est le 2e bloc ContactMethod contenant un fils Telephone.
Comment j'écris ma requête?
Merci d'avance!