xpath: Suchen Sie einen Knoten mit einem bestimmten Attribut, dessen Wert eine Zeichenfolge enthält

74

Gibt es eine xpath-Methode, um einen Knoten mit einem bestimmten Attribut zu finden, dessen Wert eine bestimmte Zeichenfolge enthält?

Zum Beispiel habe ich ein XML-Dokument und möchte einen Knoten finden, in dem das addressAttribut die Zeichenfolge enthält Downing, damit ich den folgenden Knoten finden kann:

<person name="blair" address="10 Downing St. London"/>
Flybywire
quelle

Antworten:

142
select="//*[contains(@address,'Downing')]"
vartec
quelle
1
Wird mit Notepad ++ XML Tools getestet und gibt den Knoten in Ordnung zurück. Gut gemacht.
Stephen Friederichs
Denken Sie daran, das '//' nach Möglichkeit zu vermeiden. :-) Gute Arbeit.
Jon W
@ Jweede ja, ich weiß. Da der Knoten nicht angegeben wurde, nahm ich an, dass er jeden Knoten mit diesem Attribut haben möchte.
Vartec
3
Ich habe überall nach einer Möglichkeit gesucht, nach dem Wert eines Attributs zu suchen. Vielen Dank!
used2could