XML SelectNodes und XPath

黄舟
Freigeben: 2017-02-15 15:32:42
Original
1709 Leute haben es durchsucht


XPath ist der Inhalt von XML, wobei SelectNodes eine Methode von XmlDocument oder XmlNode in C# ist. SelectNodes verwendet XPath, um Knoten auszuwählen.

Wichtige Syntax:

SelectNodes("item")

Vom untergeordneten Knoten des aktuellen Knotens (nur Sohn). , Wählen Sie den Knoten mit dem Namen item aus (ausgenommen Enkel und Urenkel).

SelectNodes("/item")

                                                                                     Knoten des Wurzelknotens.

SelectNodes ("// Item")

Wählen Sie Knoten mit dem Namen Item von einem beliebigen Ort aus. Um diese willkürliche Position hervorzuheben, wird sie nicht vom aktuellen Knoten beeinflusst. Das heißt, wenn sich der aktuelle Knoten auf der 100. Ebene befindet (etwas übertrieben), können Sie auch den Knoten mit dem Namen „Element“ auf der ersten Ebene auswählen.

SelectNodes(".")

Wählen Sie den aktuellen Knoten aus.

SelectNodes("..")

Wählen Sie den übergeordneten Knoten des aktuellen Knotens aus.

SelectNodes("//item[@name]")

Basierend auf SelectNodes("//item") wird eine Einschränkung hinzugefügt, die die Anforderung darstellt Hat ein Namensattribut.

SelectNodes("//item[@name='111']")

Basierend auf SelectNodes("//item[@name]") , a Es wurde eine Einschränkung hinzugefügt, die erfordert, dass der Namensattributwert 111 ist. Beachten Sie, dass die Syntax Anführungszeichen enthält; wenn keine Anführungszeichen vorhanden sind, bedeutet dies, dass es sich um einen numerischen Typ handelt. Sie können das Größer-als-Zeichen, das Kleiner-als-Zeichen usw. verwenden, zum Beispiel: SelectNodes("/ /item[@v>333]").

SelectNodes("//item[1]")

Wählen Sie das erste Element aus, nicht das zweite. Bezieht sich hier auch auf den ersten Artikel zwischen Brüdern, das heißt: Wenn der Elternteil drei Artikel hat, wählen Sie den ersten aus. Wenn der zweite Artikel des Elternteils zwei Söhne mit demselben Namen wie Artikel hat, dann wird der erste Sohn sein ausgewählt; wenn das dritte Element des Elternteils auch zwei Söhne mit demselben Namen hat, wird auch der erste Sohn ausgewählt...

SelectNodes("// item[last()-1]")

Der vorletzte Knoten bezieht sich auch auf den vorletzten Knoten zwischen Brüdern.

SelectNodes("//item[position()<=2]")

Die Knoten mit der ersten und zweiten Position (die Position() des ersten Knotens) ist 1), was sich auch auf die Stellung zwischen Brüdern bezieht.

SelectNodes("//@name")

SelectNodes("/root/item/@name") übernimmt das Namensattribut des Elements

Wählen Sie das Namensattribut aus. Beachten Sie, dass Sie dieses Mal das Attribut und nicht den Knoten auswählen. Verwenden Sie die Value-Eigenschaft, um den Eigenschaftswert der Eigenschaftensammlung abzurufen.

SelectNodes("/root/item")

Der untergeordnete Elementknoten unter dem Stammknotenstamm.

SelectNodes("/root//item")

                                                                                                                                                                  . Wählen Sie sie alle aus.

Platzhalter:

Sie können * verwenden, um einen beliebigen Knotennamen darzustellen, z. B. SelectNodes("/channel/*/item");

Verwenden Sie @*, um ein beliebiges Attribut darzustellen.

Verwenden Sie node(), um einen beliebigen Knotentyp darzustellen 🎜> Die Verwendung von text() stellt einen Texttypknoten dar, was eigentlich bedeutet, dass ein Textknoten verwendet wird (unter dem Elementknoten befindet sich der Textknoten und unter dem Textknoten befindet sich der Text).

Betreiber:

                                                                                                                        . SelectNodes("//item|//channel"), Element oder Kanalknoten auswählen.

Das Obige ist der Inhalt von XML SelectNodes und XPath. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com)!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage