Wie erhalte Element aus XML-Datei
-
09-06-2019 - |
Frage
Ich erhalte eine XML-Datei von einem Web-Service. Jetzt möchte ich eines dieser Elemente aus der Datei erhalten.
Ich glaube, ich sollte die Verwendung von XPath gehen - jede gute Starter Referenz
?Lösung
Nicht VB spezifisch, sondern versuchen, diese: http://www.w3schools.com/xsl /xpath_intro.asp
Andere Tipps
Ich habe erholt sich gerade meine XPath qualifikations- dieser Xslt und XPath Quick Reference Blatt durchaus eine nützliche Referenz -. es geht nicht in die Tiefe, aber es tut Liste, was verfügbar ist und was Sie auf, um weitere Informationen suchen möchten
Die w3schools Tutorial zuvor verknüpft ist nicht so toll - es dauert eine lange Zeit nicht viel Boden zu decken -. Aber es ist das Lesen noch wert
Ein Weg, um nur zu extrahieren die benötigten Informationen mit einer XSLT-Datei in eine neue xml wäre und diese neuen XML als Datenbasis für die weitere Verarbeitung verwenden
Wenn ich brauche etwas XPath zu tun, ich zwicken nur eines dieser Beispiele.
- child :: node () wählt alle Kinder des Kontextknotens, unabhängig von ihrem Knotentyp
- Attribut :: name wählt das Attribut name des Kontextknotens
- attribute :: * wählt alle Attribute des Kontextknotens
- Nachkomme :: para wählt die para-Element Abkömmlinge des Kontextes node
- Vorfahren :: div wählt alle div Vorfahren des Kontextknotens
- Vorfahr-or-self :: div wählt die div Vorfahren des Kontextknotens und, wenn der Kontext Knoten ein div Element sowie der Kontextknoten
- Abkömmling-or-self :: para wählt die para -Elements Abkömmlinge des Kontextknotens und, wenn der Kontext-Knoten ist ein para Element, der Kontextknoten als auch
- self :: para wählt den Kontextknoten, wenn es ein para Element ist, und ansonsten wählt nichts
- Kind :: chapter / descendant :: para wählt die para Element Nachkommen des Kapitels Kindelemente des Kontextknotens
- child :: * / child :: para wählt alle para Enkel des Kontextknotens
- / wählt das Dokumentstamm (die immer die Mutter des Dokumentelements ist)
- / descendant :: para wählt alle para Elemente im gleichen Dokument wie der Kontextknoten
- / Nachkomme :: olist / child :: Artikel wählt alle Artikel Elemente, die eine olist Eltern haben und die im gleichen Dokument wie der Kontextknoten sind
- child :: para [position () = 1] wählt die erste para Kind des Kontextes node
- child :: para [position () = last ()] wählt das letzte para Kind des Kontextknotens
- child :: para [position () = last () - 1] wählt die vorletzter para Kind des Kontextknotens
- child :: para [position ()> 1] wählt alle para Kinder des Kontextknotens andere als die erste para Kind des Kontextknotens
- folgende Geschwister :: chapter [position () = 1] wählt die nächsten Kapitel Geschwister des Kontext node
- vorhergehende Geschwister :: chapter [position () = 1] wählt die vorhergehenden Kapitel Geschwister des Kontext node
- / Abkömmling :: figure [position () = 42] wählt das zweiundvierzigsten Figurelement in dem Dokument
- / Kind :: doc / child :: chapter [position () = 5] / Kind :: Abschnitt [position () = 2] wählt den zweiten Abschnitt der fünften Kapitel des doc Dokumentelement
- child :: para [attribute :: type = "warning"] wählt alle para Kinder des Kontextknotens, der ein Attribut type mit dem Wert Warnung haben
- child :: para [attribute :: type = 'Warnung'] [position () = 5] wählt die fünfte para Kind des Kontextknotens, der hat ein type-Attribut mit dem Wert Warnung
- child :: para [position () = 5] [attribute :: type = "warning"] wählt die fünfte para Kind des Kontextknotens, wenn das Kind hat ein Attribut type mit dem Wert Warnung
- child :: chapter [child :: title = 'Einführung'] wählt die chapter Kinder des Kontextknotens, der einen oder mehrere Titel Kinder mit String-Wert gleich Einleitung haben
- child :: chapter [child :: title] wählt das Kapitel Kinder des Kontextknotens, der einen oder mehrere Titel Kinder haben
- Child :: * [self :: Kapitel oder self :: Anhang] wählt das Kapitel und Anhang Kinder des Kontextknotens
- child :: * [self :: Kapitel oder self :: Anhang] [position () = last ()] die letzte Kapitel wählt oder Anhang Kind des Kontextknotens
Eine eingehende Dokumentation finden Sie hier . Auch diese Beispiele werden von dort entnommen.