Bonjour,
Voila le problème: Je parse un fichier hr-xml en utilisant XPATH
Voici la structure du bloc concerné:
Bref, c'est simplifié mais on a une succession de noeuds ContactMethod suivi de Telephone, ou autre chose (Mobile, Fax, etc).
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>
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:
Qui me renvoie bien le premier numéro
Code : Sélectionner tout - Visualiser dans une fenêtre à part //Resume/StructuredXMLResume/ContactInfo/ContactMethod/Telephone[1]/FormattedNumber
Maintenant si je veux accéder au 2e numéro je tente:
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part //Resume/StructuredXMLResume/ContactInfo/ContactMethod/Telephone[2]/FormattedNumber
Comment j'écris ma requête?
Merci d'avance!
Partager