Die Funktion kann aus einer XML-Datei a einen Teil extrahieren, der über den XPath-Ausdruck b definiert wird.
Wird durch den XPath-Ausdruck mehr als ein Element geliefert, wird immer das erste Element verwendet.
Parameter
Parameter | Beschreibung |
|---|---|
a | Name des XML-DOM-Objekts oder XML als Text. Wird kein DOM-Objekt gefunden, wird der Parameterwert als Text interpretiert. |
b | Der XPath-Ausdruck. |
c | (optional) Bei true werden Fehler ignoriert. Default: false. |
d | (optional) Bei true wird die XML-Deklaration im Ergebnis-XML weggelassen. Default: false. |
e | (optional) Name der Map für Namespaceverwaltung. Siehe Beispiele für Funktion get value from XML(). |
Beispiel
Gehen wir von folgender XML-Datei aus, die Sie entweder direkt in Parameter a angeben oder über das DOM-Objekt, das Sie davor über die Funktion parse XML() eingelesen haben.
<?xml version="1.0"?>
<customers>
<customer id="55000">
<name>Charter Group</name>
<address>
<street>100 Main</street>
<city>Framingham</city>
<state>MA</state>
<zip>01701</zip>
</address>
<address>
<street>720 Prospect</street>
<city>Framingham</city>
<state>MA</state>
<zip>01701</zip>
</address>
<address>
<street>120 Ridge</street>
<state>MA</state>
<zip>01760</zip>
</address>
</customer>
</customers>In Parameter b verwenden wir den XPath-Ausdruck //customers/customer/address
Die Parameter c, d und e lassen wir leer.
Als Ergebnis erhalten wir dann folgendes XML.
<?xml version="1.0" encoding="UTF-8"?>
<address>
<street>100 Main</street>
<city>Framingham</city>
<state>MA</state>
<zip>01701</zip>
</address>