Der „Read from XML“-Schritt liest eine XML-Datei in einen Auftrag oder Unterfluss ein. Sie definiert den Dateipfad und das Datenformat, einschließlich dem XML-Schema und den Details der Datenelemente.
Einfache XML-Elemente werden in flache Felder umgewandelt und an den nächsten Schritt weitergeleitet. Einfache XML-Daten beinhalten Datensätze bestehend aus XML-Elementen, die nur Daten und keine untergeordneten Elemente enthalten. Dies ist beispielsweise eine einfache XML-Datendatei:
<customers> <customer> <name>Sam</name> <gender>M</gender> <age>43</age> <country>United States</country> </customer> <customer> <name>Jeff</name> <gender>M</gender> <age>32</age> <country>Canada</country> </customer> <customer> <name>Mary</name> <gender>F</gender> <age>61</age> <country>Australia</country> </customer> </customers>
Beachten Sie, dass in diesem Beispiel jeder Datensatz einfache XML-Elemente wie <name>
, <gender>
, <age>
und <country>
enthält. Keines der Elemente enthält untergeordnete Elemente.
Der „Read from XML“-Schritt flacht automatisch einfache Daten wie diese ab, da die meisten Schritte Daten in einem flachen Format erfordern. Wenn Sie die hierarchische Struktur beibehalten möchten, verwenden Sie nach Read from XML den Schritt Aggregator, um die Daten in hierarchische Daten umzuwandeln.
Komplexe XML-Elemente behalten ihr hierarchisches Format bei und werden als Listenfeld weitergeleitet. Da viele Schritte ein flaches Datenformat erfordern, müssen Sie eventuell komplexe XML-Elemente abflachen, um die Daten für die Downstream-Schritte nutzbar zu machen. Weitere Informationen finden Sie unter Abflachen von komplexen XML-Elementen.
xs:anyType
undxs:anySimpleType
.Registerkarte „Dateieigenschaften“
Name der Option |
Beschreibung |
||
---|---|---|---|
Schemadatei |
Gibt den Pfad zu einer XSD-Schemadatei an. Klicken Sie auf die Ellipsenschaltfläche (...), um die gewünschte Datei zu suchen. Beachten Sie, dass sich die Schemadatei auf dem Server befinden muss, um die Datendatei im Vergleich zum Schema zu überprüfen. Falls sich die Schemadatei nicht auf dem Server befindet, wird die Überprüfung deaktiviert. Alternativ können Sie anstelle einer XSD-Datei eine XML-Datei angeben. Wenn Sie eine XML-Datei angeben, wird das Schema auf Basis der Struktur der XML-Datei abgeleitet. Die Verwendung einer XML-Datei statt einer XSD-Datei bringt einige Einschränkungen mit sich:
Anmerkung: Falls der Spectrum Technology Platform-Server unter Linux ausgeführt wird, sollten Sie berücksichtigen, dass bei Dateinamen und Pfaden auf diesen Plattformen die Groß-/Kleinschreibung beachtet wird.
|
||
Datendatei |
Gibt den Pfad zur XML-Datendatei an. Klicken Sie auf die Ellipsenschaltfläche (...), um die gewünschte Datei zu suchen. Anmerkung: Falls der Spectrum Technology Platform-Server unter Linux ausgeführt wird, sollten Sie berücksichtigen, dass bei Dateinamen und Pfaden auf diesen Plattformen die Groß-/Kleinschreibung beachtet wird.
|
||
Vorschau |
Zeigt eine Vorschau des Schemas oder der XML-Datei an. Wenn Sie eine XSD-Datei angeben, spiegelt die Baumstruktur die ausgewählte XSD-Datei wider. Sobald Sie eine Schemadatei und eine Datendatei angegeben haben, können Sie auf die fett gedruckten Schemaelemente klicken, um eine Vorschau der Daten anzuzeigen, die das Element enthält. |
Registerkarte „Felder“
Name der Option |
Beschreibung |
---|---|
Filter |
Filtert die Liste der Elemente und Attribute, um das Durchsuchen zu vereinfachen. Der Filter hat keinen Einfluss darauf, welche Felder in die Ausgabe einbezogen werden. Es wird nur die Liste der Elemente und Attribute gefiltert, um das Durchsuchen zu vereinfachen. |
XPath |
Die XPath-Spalte enthält den XPath-Ausdruck für das Element oder Attribut. Es wird nur zur Information angezeigt. Weitere Informationen über XPath finden Sie auf dieser Seite. |
Feld |
Der Name, der im Datenfluss für das Element oder Attribut verwendet wird. Doppelklicken Sie zum Ändern des Feldnamens auf den Namen und ändern Sie ihn wie gewünscht. |
Typ |
Der Datentyp für das Feld. Weitere Informationen finden Sie unter Felddatentypen. |
Einschließen |
Gibt an, ob dieses Feld im Datenfluss verfügbar gemacht oder davon ausgeschlossen werden soll. |
Beispiel: einfache XML-Datei
In diesem Beispiel möchten Sie die folgende Datei in einen Datenfluss einlesen:
<addresses> <address> <addressline1>One Global View</addressline1> <city>Troy</city> <state>NY</state> <postalcode>12128</postalcode> </address> <address> <addressline1>1825B Kramer Lane</addressline1> <city>Austin</city> <state>TX</state> <postalcode>78758</postalcode> </address> </addresses>
In diesem Beispiel können Sie auswählen, <addressline1>
, <city>
, <state>
und <postalcode>
einzubeziehen. Dies führt zur Erstellung eines Datensatzes für jedes <address>
-Element, da <address>
das allgemein übergeordnete Element für <addressline1>
,<city>
, <state>
und<postalcode>
ist.