Wie kann ich mit XPath umgehen:
//bookstore/book/title or //bookstore/city/zipcode/title
Funktioniert einfach //title
nicht, weil ich es auch habe//bookstore/magazine/title
ps Ich habe viele oder Beispiele gesehen, aber hauptsächlich mit Attributen oder Einzelknotenstruktur.
Antworten:
Alle
title
Knoten mitzipcode
oderbook
Knoten als übergeordnetem Knoten:Version 1:
Version 2:
quelle
|
ist der Union Set-Operator .or
bedeutet, dass es von gefunden werden könntea or b or both
. Logischxor
(eXclusive OR) bedeutet, dass es von gefunden werden kanneither a or b, but not both
. Logischand
bedeutet, dass es von gefunden werden könnteboth a and b
.Wenn Sie nur einen von zwei Knoten mit Union Operator auswählen möchten, können Sie diese Lösung verwenden:
(//bookstore/book/title | //bookstore/city/zipcode/title)[1]
quelle
(
und)[1]
bedeutet, nur eines der beiden auszuwählen?!?!or
oder in anderen Sprachen ein|
Operator funktioniert , so dass, wenn beide Knoten existieren, es immer den ersten Knoten zurückgeben würde?Es hat das Element zwei xpath. Dann können Sie zwei xpaths wie folgt schreiben:
xpath1
|xpath2
Z.B:
quelle