4D v16.3

DOM Find XML element

Home

 
4D v16.3
DOM Find XML element

DOM Find XML element 


 

DOM Find XML element ( ElementRef ; xPath {; arrElementRefs} ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
ElementRef  String in Referenz auf XML Element
xPath  Text in Pfad xPath auf das zu suchende Element
arrElementRefs  Array String in Liste der gefundenen Element Referenzen (falls zutreffend)
Funktionsergebnis  String in Referenz des gefundenen Elements (wenn zutreffend)

Die Funktion DOM Find XML element sucht in einer XML Struktur nach einem spezifischen XML Element. Die Suche startet bei dem Element, definiert durch ElementRef.

In xPath setzen Sie den zu suchenden XML Knoten (node), ausgedrückt als "XPath Notation" (siehe Überblick über XML DOM Befehle). Auch indizierte Elemente lassen sich verwenden.

Hinweis: Suchläufe berücksichtigen in Übereinstimmung mit XML Standards Klein- und Großschreibung.

Die Funktion gibt die XML Referenz auf das gesuchte Element zurück.

Ist das Array arrElementRefs übergeben, füllt die Funktion es mit der Liste der gefundenen XML Referenzen und gibt als Ergebnis das erste Element des Array zurück. Dieser Parameter ist hilfreich, wenn an der Stelle, definiert durch den Parameter xPath, mehrere Elemente mit demselben Namen existieren.

Mit dieser Anweisung können Sie rasch nach einem XML Element suchen und seinen Wert anzeigen:

 vFound:=DOM Find XML element(vElemRef;"Items/Book[15]/Title")
 DOM GET XML ELEMENT VALUE(vFound;value)
 ALERT("Der Wert des Elements ist: \""+value+"\"")

Dieselbe Suche lässt sich auch folgendermaßen ausführen:

 vFound:=DOM Find XML element(vElemRef;"Items/Book[15]")
 vFound:=DOM Find XML element(vFound;"Book/Title")
 DOM GET XML ELEMENT VALUE(vFound;value)
 ALERT("Der Wert des Elements ist: \""+value+"\"")

Hinweis: Wie Sie in obigem Beispiel sehen können, muss der Pfad xPath immer mit dem Namen des aktuellen Elements beginnen. Dieses Detail ist wichtig zur Verwaltung relativer xPath Pfade.

Wir gehen von folgender XML Struktur aus:

<Root>
   <Elem1>
      <Elem2>aaa</Elem2>
      <Elem2>bbb</Elem2>
      <Elem2>ccc</Elem2>
   </Elem1>
</Root>

Der folgende Code schreibt die Referenz auf jedes Element Elem2 in Array arrAfound:

 ARRAY TEXT(arrAfound;0)
 vFound:=DOM Find XML element(vElemRef;"/Root/Elem1/Elem2";arrAfound)

Bei korrekt ausgeführtem Befehl wird die Systemvariable OK auf 1 gesetzt, sonst auf 0 (Null) und ein Fehler wird zurückgegeben.

Ein Fehler wird zurückgegeben, wenn:

  • Die Referenz auf das Element ungültig ist
  • Der angegebene Pfad x Path ungültig ist.



Siehe auch 

DOM Count XML elements
DOM Create XML element

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: XML DOM
Nummer: 864

Dieser Befehl ändert die Systemvariable OKDieser Befehl ändert die Systemvariable ErrorThis command can be run in preemptive processes

 
GESCHICHTE 

Geändert: 4D v11 SQL

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)