extract xml(a,b,c,d,[e])

Gruppe

XML Functions


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.

Parameterbeschreibung


Parameter

Beschreibung

a

Name des XML-DOM-Objekts oder XML als Text. Wird kein DOM-Objekt gefunden, wird der Parameterwert als Text interpretiert. Hinweis: Siehe auch Funktion parse XML( a, b, c ).

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( a, b, c, d, e ).

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( a, b, c ) 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>