Supposons que ce mon XML exemple avec des espaces de nomsLooping dans Expression XPath ayant Namespace
<data>
<vnfr:vnfr-catalog xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
<vnfr:vnfr>
<vnfr:id>1234</vnfr:id>
<vnfr:vdur>
<vnfr:id>987</vnfr:id>
<vnfr:id>987</vnfr:id>
<vnfr:management-ip>10.100.100.10</vnfr:management-ip>
</vnfr:vdur>
<vnfr:vdur>
<vnfr:id>567</vnfr:id>
<vnfr:id>567</vnfr:id>
<vnfr:management-ip>10.100.100.11</vnfr:management-ip>
</vnfr:vdur>
</vnfr:vnfr>
</vnfr:vnfr-catalog>
</data>
J'ai un échantillon expression XPath que j'utilise Java
expression="/data/*[local-name() = 'vnfr-catalog']/*[local-name() = 'vnfr']/*[local-name() = 'id']/*[local-name() = 'vdur']/*[local-name() = 'management-ip']/text()";
Sortie: 10.100.100.10
Mais comment Iterate et récupérer la 2ème gestion-ip ie 10.100.100.11
J'ai essayé l'être faible expression avec vdur [2], mais cela n'a pas fonctionné. Comment extraire la 2e adresse IP de gestion en utilisant l'expression ??????
Oui, mais je veux cela doit être fait avec les espaces de noms xPath ignorés. Ça ne marche pas !!! – Tushar
@Tushar voir la dernière ligne de ma réponse. Vérifiez également vos erreurs du haut de ma réponse –
Ok Got it ...... Mais un doute sur la façon de trouver la longueur de l'attribut "vdur" disponible dans le XML donné par Java ????? – Tushar