Daten aus XML extrahieren

Wähle Werte aus XML-Elementen, lege Bedingungen fest und sammle die Ergebnisse aus mehreren Dateien in einer Tabelle für den Export als CSV, JSON oder Excel.

XML-Dateien importieren

XML

Deine Statistiken

0
Verarbeitete dateien
0
Extrahierte feldwerte
0
Zeitschätzung

So extrahierst du Felder aus XML

Doku

Das Video zeigt die englische Oberfläche.

Wähle „Dateien auswählen“ und eine oder mehrere XML-Dateien aus. Warte, bis die Dateinamen erscheinen. Im Modus Einfach kann die erste Datei einen leeren Feldbaum füllen. Prüfe mögliche Dateifehler, bevor du fortfährst. Deine ursprünglichen XML-Dateien bleiben unverändert.

Ausgewählte XML-Werte als Tabelle

Struktur erkennen

Aus der ersten hinzugefügten Datei kann im Modus Einfach ein Baum mit übergeordneten Gruppen und Blattelementen entstehen. Wiederholte Geschwisterelemente aktivieren die Option „Eine Zeile pro Vorkommen“. Füge unter „Struktur erkennen“ ein anderes Beispiel ein, um den Baum zu ersetzen.

Werte nach Bedingungen auswählen

Regeln im Modus Erweitert legen ein übergeordnetes Element und ein Zielfeld fest. Als Bedingungen stehen gleich, ungleich, enthält, beginnt mit, endet mit und ein Zahlenbereich zur Verfügung. Alle Bedingungen einer Regel müssen erfüllt sein.

Ergebnisse aus mehreren Dateien

Die gewählten Felder oder Regeln werden auf die hinzugefügten Dateien angewendet. Die Tabelle enthält den Dateinamen und bei wiederholten Datensätzen auch eine Zeilennummer. Mit Sortierung und Spaltenfiltern kannst du die gemeinsamen Ergebnisse prüfen.

3 weitere anzeigenWeniger anzeigen

Zeichenkodierung im XML

Der Reader beginnt mit UTF-8 und prüft auf bestimmte Kodierungsdeklarationen, bevor er die Datei gegebenenfalls erneut liest. Er erkennt Windows-1250, Windows-1252, ISO-8859-2, ISO-8859-1 und UTF-16. Eine manuelle Auswahl der Kodierung gibt es nicht.

SAP-IDocs im XML-Format

Aus einem als XML exportierten IDoc lassen sich Werte anhand des Elementnamens lesen, auch aus Segmenten wie E1EDL24. Das Tool liest die Datei im Browser. Es stellt keine Verbindung zu SAP her und wertet keine IDoc-Geschäftsregeln aus.

Zeilen für wiederholte Elemente

„Eine Zeile pro Vorkommen“ verwendet jedes Vorkommen des gewählten übergeordneten Namens als Zeilenposition. Verschachtelte Gruppen ordnen die Felder. Die Extraktion sucht nach Tag-Namen, nicht nach vollständigen XML-Pfaden. Prüfe die Ergebnisse, wenn derselbe Tag in verschiedenen Zweigen vorkommt.

Häufige Fragen

Wie übertrage ich XML-Felder nach Excel oder CSV?

Füge deine XML-Dateien hinzu, wähle die Elementnamen und anschließend „Daten extrahieren“. Der Export bietet Excel (XLSX), JSON oder CSV mit Komma, Semikolon, Tabulator oder senkrechtem Strich als Trennzeichen. Ein Beispiel unter „Struktur erkennen“ dient zum Einrichten der Felder. Die Werte werden aus den hinzugefügten Dateien extrahiert.

Kann ich bestimmte XML-Elemente oder Attribute extrahieren?

Das Tool extrahiert Elementtext anhand des Tag-Namens. Attribute und XPath-Ausdrücke werden nicht unterstützt. Die Strukturerkennung erstellt übergeordnete Gruppen und Blattfelder, die du vor der Extraktion ändern oder entfernen kannst. Unterschiedliche Pfade mit demselben Blattnamen können in der Ausgabe zusammenfallen. Prüfe solche Dokumente daher sorgfältig.

Kann ich Felder aus mehreren Dateien extrahieren?

Ja. Dieselben Felder oder Regeln werden auf jede hinzugefügte Datei angewendet. Die Tabelle nennt jeweils die Quelldatei. Verwende Dateien mit passenden Elementnamen und prüfe fehlende Werte. Die Strukturerkennung der ersten Datei findet keine Felder, die erst in späteren Dateien vorkommen.

Wie funktioniert „Eine Zeile pro Vorkommen“?

Die Strukturerkennung markiert ein übergeordnetes Element als wiederholt, wenn dieses Element unter demselben Elternknoten mehrfach vorkommt. „Eine Zeile pro Vorkommen“ sucht Vorkommen anhand des übergeordneten Tag-Namens und ordnet die ausgewählten wiederholten Gruppen nach Zeilenposition zu. Jedes Feld verwendet die nächstgelegene ausgewählte Wiederholungsgruppe. Leere oder fehlende Werte bleiben in der jeweiligen Zeile leer. Unabhängige Gruppen werden nach ihrer Position zusammengeführt. Prüfe deshalb, ob die Zeilen inhaltlich zusammengehören.

7 weitere anzeigenWeniger anzeigen

Kann ich SAP-IDoc-XML lesen?

Du kannst Elementtext aus einem wohlgeformten IDoc-XML-Export auswählen, einschließlich benannter Segmente und Felder. Das Tool verbindet sich nicht mit SAP, validiert kein IDoc-Schema und ermittelt keine Beziehungen zwischen Segmenten. Vergleiche Feldnamen, Einstellungen für wiederholte Zeilen und extrahierte Werte mit dem ursprünglichen Export.

Welche Bedingungen unterstützt der Modus Erweitert?

Wähle ein übergeordnetes Element und ein Zielfeld. Ergänze dann Bedingungen für gleich, ungleich, enthält, beginnt mit, endet mit oder einen Zahlenbereich. Alle Bedingungen einer Regel müssen erfüllt sein. Der Modus Erweitert beachtet bei Namen und Texten die Groß- und Kleinschreibung. Zahlenbereiche schließen ihre Grenzwerte ein. Die untere oder obere Grenze darf leer bleiben.

Wann wird die Struktur erkannt?

Im Modus Einfach wird die erste hinzugefügte Datei analysiert, wenn der Feldbaum leer ist. Dateien, die du zuerst im Modus Erweitert hinzufügst, können beim Wechsel zu einem leeren Baum im Modus Einfach analysiert werden. Später hinzugefügte Dateien behalten deine Feldauswahl bei. Zum Ersetzen des Baums füge ein Beispiel ein und wähle „Struktur erkennen“.

Wie bilden die Modi Einfach und Erweitert die Zeilen?

Einfach verwendet normalerweise den ersten passenden Elementwert jeder Datei, sofern „Eine Zeile pro Vorkommen“ nicht aktiviert ist. Erweitert nimmt das erste Zielfeld unter dem ersten passenden übergeordneten Element, solange keine Regel Bedingungen enthält. Sobald eine Regel Bedingungen hat, werden die passenden übergeordneten Positionen als nummerierte Zeilen gesammelt. Keiner der beiden Modi wertet einen vollständigen übergeordneten Pfad aus.

Gibt es eine maximale Dateigröße?

Beim Hinzufügen gibt es keine feste Größenbegrenzung. Der Browser erstellt aber für jede Datei einen DOM-Baum und hält die Ergebnisse im Arbeitsspeicher. Große oder tief verschachtelte Dateien können lange dauern oder den verfügbaren Speicher überschreiten. Beginne mit einer typischen Datei und verkleinere die Dateigruppe, wenn die Verarbeitung nicht abgeschlossen werden kann.

Wie wirken sich Tabellenfilter auf den Export aus?

Spaltenfilter blenden nicht passende Zeilen auf dem Bildschirm aus. CSV und XLSX lesen alle Tabellenzeilen in ihrer aktuellen Reihenfolge, auch ausgeblendete Zeilen. JSON exportiert die zugrunde liegenden Extraktionsergebnisse mit Metadaten. Tabellenfilter begrenzen die exportierten Zeilen daher nicht.

Werden meine XML-Dateien zur Verarbeitung hochgeladen?

Lesen, XML-Parsing und Extraktion laufen im Browser, ohne den XML-Inhalt an einen Verarbeitungsdienst zu senden. Die Seite lädt Skripte und eine Bibliothek für den Excel-Export. Lokale Nutzungsstatistiken können in IndexedDB gespeichert werden. Dateien, Feldauswahl und Ergebnisse bleiben in der aktuellen Seite.

Technische Details

Parsing und Zeichenkodierung

FileReader liest jede Datei als Text, DOMParser verarbeitet diesen als XML. Der Reader beginnt mit UTF-8, prüft bestimmte Kodierungsdeklarationen und liest die Datei gegebenenfalls erneut. Fehlerhaftes XML wird bei der Extraktion übersprungen. Das Tool dekodiert Text und erstellt einen DOM-Baum, ohne ein XML-Schema zu validieren.

Elementauswahl und Bedingungen

Der Modus Einfach sucht nach Tag-Namen. Das Kontrollkästchen bestimmt, ob Groß- und Kleinschreibung beachtet wird. Leerraum am Anfang und Ende des Elementtexts wird entfernt. Übergeordnete Gruppen ordnen Felder, ohne vollständige Pfade auszuwerten. Wiederholte Felder verwenden die nächstgelegene ausgewählte Wiederholungsgruppe. Fehlende Werte bleiben leer. Erweitert sucht in Nachfahren nach Tag-Namen und beachtet die Groß- und Kleinschreibung. Textbedingungen vergleichen Zeichenfolgen ohne äußeren Leerraum. Zahlenbereiche verwenden parseFloat und schließen die Grenzwerte ein.

2 weitere anzeigenWeniger anzeigen

CSV, JSON und XLSX

CSV und XLSX verwenden die Haupttabelle mit ihrer aktuellen Zeilenreihenfolge und auch ausgeblendeten Zeilen. CSV ergänzt eine UTF-8-BOM und setzt Werte mit Trennzeichen, Anführungszeichen oder Zeilenumbruch in Anführungszeichen. JSON enthält die extrahierten Datensätze, Dateinamen und gegebenenfalls Zeilennummern. XLSX wird mit der geladenen SheetJS-Bibliothek erstellt.

Seitenzustand und Statistik

Einfach und Erweitert behalten beim Wechsel innerhalb der Seite jeweils eigene Ergebnisse. Hinzugefügte Dateien und Feldeinstellungen werden nicht als wiederverwendbares Projekt gespeichert. IndexedDB kann die Anzahl erfolgreich verarbeiteter Dateien und extrahierter Feldeinträge speichern. Die Zeitschätzung rechnet mit zwei Minuten pro erfolgreicher Datei und misst keine tatsächliche Zeitersparnis.