extract xml(a,b,c,d,[e])
Gruppe |
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
>