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"/>

Antworten:


142
select="//*[contains(@address,'Downing')]"

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.