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

?
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top