c# - XPath OR-Operator für verschiedene Knoten




division text (4)

Wie kann ich mit XPath machen:

//bookstore/book/title or //bookstore/city/zipcode/title

Just //title funktioniert nicht, da ich auch //bookstore/magazine/title

PS Ich sah viele oder Beispiele, aber hauptsächlich mit Attributen oder Einzelknotenstruktur.


Answers

Es hat zwei xpath. Dann können Sie zwei xpaths wie unten schreiben

xpath1 | xpath2

ZB: // Eingabe [@ Name = "Benutzername"] | // Eingabe [@ id = "wm_login-Benutzername"]


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]


Alle zipcode mit zipcode oder zipcode als Eltern:

Version 1:

//title[parent::zipcode|parent::book]

Version 2:

//bookstore/book/title|//bookstore/city/zipcode/title

Nehmen Sie einfach den führenden Schrägstrich von Ihren Unterabfragen und Sie sollten in Ordnung sein. Du bekommst deine Bücher also über "//book" , und von da an sind es nur "title" , "inventory" usw., um die Kind-Bits zu erhalten.





xpath