extract xml()

Prev Next

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>