xpath um Elemente auszuwählen, mit dem letzten Kind Wert

Dies ist meine xml-Datei

<profiles>
 <profile id='8404'>
  <name>john</name>
  <name>mark</name>
 </profile>
 <profile id='8405'>
  <name>john</name>
 </profile>
</profiles>

und ich möchten, wählen Sie profile, wo die letzten "name" Kind value= john, sollte das Ergebnis enthält das Profil mit der id=8405 nur
was es die xpath, kann dies bewerten?

hier ist mein Versuch:

     var filterdFile = profilefileXML.XPathSelectElements("/profiles/profile[name[last()]='john']");

aber es macht keinen Sinn.

Aktualisiert:
Mein Weg ist richtig, es war nur ein syntax-Fehler drin. Vielen Dank an alle

  • Ihre xpath funktionieren sollte, d.h. Rückkehr der Profil-element mit id=8405. Wenn Sie nur die id des Profils, dann müssen Sie /@id, d.h. /profiles/profile[name[last()]='john']/@id
Schreibe einen Kommentar