Bonjour,

Voila le problème: Je parse un fichier hr-xml en utilisant XPATH
Voici la structure du bloc concerné:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
//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 : Sélectionner tout - Visualiser dans une fenêtre à part
//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!