Získání dat z XML

Vyberte hodnoty prvků XML, nastavte podmínky a spojte výsledky z více souborů do tabulky pro export do CSV, JSON nebo Excelu.

Načíst soubory XML

XML

Vaše statistiky

0
Zpracované soubory
0
Získané hodnoty polí
0
Odhad času

Jak získat hodnoty z XML

Návody

Video ukazuje anglické rozhraní.

Zvolte „Vybrat soubory“ a vyberte jeden nebo více souborů XML. Počkejte, až se zobrazí jejich názvy. V režimu Základní se z prvního souboru může vyplnit prázdný strom polí. Před pokračováním zkontrolujte případné chyby souborů. Původní soubory XML se nemění.

Vybrané hodnoty z XML v tabulce

Načtení struktury

Z prvního přidaného souboru lze v režimu Základní sestavit strom nadřazených skupin a koncových elementů. Při opakování elementů na stejné úrovni se zapne volba „Samostatný řádek pro každý výskyt“. Chcete-li strom nahradit, vložte jinou ukázku do části „Rozpoznání struktury“.

Výběr podle podmínek

Pravidla v režimu Pokročilý určují nadřazený element a požadované pole. Přidat můžete podmínku rovnosti, nerovnosti, obsaženého textu, začátku, konce nebo číselného rozsahu. Musí platit všechny podmínky daného pravidla.

Výsledky z více souborů

Vybraná pole nebo pravidla se použijí na přidané soubory. Tabulka uvádí název souboru a při opakovaných záznamech také číslo řádku. Společné výsledky můžete procházet pomocí řazení a filtrů sloupců.

Zobrazit další (3)Zobrazit méně

Deklarace kódování XML

Čtení začíná v UTF-8. Pokud soubor deklaruje některé z podporovaných kódování, může se načíst znovu. Nástroj rozpozná Windows-1250, Windows-1252, ISO-8859-2, ISO-8859-1 a UTF-16. Kódování nelze vybrat ručně.

Soubory SAP IDoc v XML

Z IDocu exportovaného do XML lze číst hodnoty podle názvu elementu, včetně polí v segmentech jako E1EDL24. Soubor se zpracuje v prohlížeči. Nástroj se nepřipojuje k SAP ani nevyhodnocuje obchodní pravidla IDocu.

Řádky pro opakované elementy

Volba „Samostatný řádek pro každý výskyt“ použije každý výskyt vybraného nadřazeného názvu jako pozici řádku. Vnořené skupiny slouží k uspořádání polí. Hodnoty se hledají podle názvů značek, nikoli podle úplných cest XML. Pokud se stejná značka objevuje v různých větvích, zkontrolujte výsledky.

Časté otázky

Jak převedu pole z XML do Excelu nebo CSV?

Přidejte soubory XML, vyberte názvy elementů a zvolte „Získat data“. Export nabízí Excel (XLSX), JSON nebo CSV s čárkou, středníkem, tabulátorem či svislou čárou jako oddělovačem. Ukázka vložená do části „Rozpoznání struktury“ slouží k nastavení polí. Samotné získávání hodnot probíhá z přidaných souborů.

Lze získat konkrétní elementy nebo atributy XML?

Nástroj získává text elementů podle názvu značky. Atributy ani výrazy XPath nepodporuje. Načtením struktury vzniknou nadřazené skupiny a koncová pole, která můžete před zpracováním upravit nebo odstranit. Různé cesty se stejným názvem koncového elementu se mohou ve výstupu sloučit, proto takové dokumenty pečlivě zkontrolujte.

Mohu získat pole z více souborů?

Ano. Na každý přidaný soubor se použije stejné nastavení polí nebo pravidel a tabulka uvede jeho název. Používejte soubory s odpovídajícími názvy elementů a zkontrolujte chybějící hodnoty. Načtení struktury prvního souboru neodhalí pole, která jsou až v dalších souborech.

Jak funguje volba „Samostatný řádek pro každý výskyt“?

Při načtení struktury se jako opakovaný označí skupinový element, který se pod stejným rodičem vyskytuje vícekrát. Volba „Samostatný řádek pro každý výskyt“ hledá výskyty podle názvu nadřazené značky a vybrané opakované skupiny přiřazuje podle pozice řádku. Každé pole používá nejbližší vybranou opakovanou skupinu. Prázdné a chybějící hodnoty zůstanou v daném řádku prázdné. Nezávislé skupiny se párují podle pořadí, proto ověřte, zda jejich řádky skutečně patří k sobě.

Zobrazit další (7)Zobrazit méně

Mohu číst SAP IDoc ve formátu XML?

Z IDocu exportovaného do syntakticky správného XML můžete vybrat text elementů včetně pojmenovaných segmentů a polí. Nástroj se nepřipojuje k SAP, neověřuje schéma IDocu ani neurčuje vztahy mezi segmenty. Názvy polí, nastavení opakovaných řádků a získané hodnoty porovnejte s původním exportem.

Jaké podmínky nabízí režim Pokročilý?

Vyberte nadřazený element a požadované pole. Potom přidejte podmínky rovnosti, nerovnosti, obsaženého textu, začátku, konce nebo číselného rozsahu. Musí platit všechny podmínky pravidla. Režim Pokročilý při porovnávání názvů a textu rozlišuje velká a malá písmena. Číselný rozsah zahrnuje krajní hodnoty a jeho dolní nebo horní mez může zůstat prázdná.

Kdy se načítá struktura souboru?

V režimu Základní se struktura prvního přidaného souboru načte, pokud je strom polí prázdný. Pokud soubory nejprve přidáte v režimu Pokročilý, může se struktura načíst po přepnutí do režimu Základní s prázdným stromem. Další soubory už výběr polí nemění. Pro ruční nahrazení stromu vložte ukázku a zvolte „Rozpoznat strukturu“.

Jak režimy Základní a Pokročilý vytvářejí řádky?

Režim Základní obvykle vezme první odpovídající hodnotu elementu z každého souboru, pokud není zapnutá volba „Samostatný řádek pro každý výskyt“. Režim Pokročilý bez podmínek v pravidlech vezme první požadované pole pod prvním odpovídajícím nadřazeným elementem. Jakmile některé pravidlo obsahuje podmínku, shromažďuje odpovídající nadřazené elementy do číslovaných řádků podle jejich pozice. Ani jeden režim nevyhodnocuje úplnou cestu k nadřazenému elementu.

Je velikost souboru omezená?

Při přidávání souborů není stanovený pevný limit velikosti. Prohlížeč ale pro každý soubor sestaví strom DOM a výsledky drží v paměti. Velké soubory nebo hluboce vnořené struktury tak mohou zpracování zpomalit či vyčerpat paměť. Začněte jedním typickým souborem. Pokud se zpracování nedaří dokončit, zmenšete dávku.

Jak filtry tabulky ovlivňují export?

Filtry sloupců skryjí neodpovídající řádky na obrazovce. CSV a XLSX čtou všechny řádky tabulky včetně skrytých, v jejich aktuálním pořadí. JSON exportuje původní výsledky zpracování s metadaty. Filtrováním tabulky tedy neomezíte počet exportovaných řádků.

Odesílají se moje soubory XML ke zpracování na server?

Čtení souborů, rozbor XML i získávání hodnot probíhají v prohlížeči bez odesílání obsahu XML službě pro zpracování. Stránka načítá skripty a knihovnu pro export do Excelu. Místní statistiky se mohou ukládat do IndexedDB. Soubory, výběr polí a výsledky zůstávají v aktuálně otevřené stránce.

Technické podrobnosti

Rozbor souborů a kódování

FileReader načte každý soubor jako text a DOMParser jej zpracuje jako XML. Čtení začíná v UTF-8. Po kontrole deklarace některého z podporovaných kódování se soubor může načíst znovu. Syntakticky chybné XML se při získávání hodnot přeskočí. Nástroj dekóduje text a sestavuje DOM, ale neověřuje schéma XML.

Výběr elementů a podmínky

Režim Základní hledá podle názvů značek. Rozlišování velkých a malých písmen řídí příslušné políčko. Z textu elementů se odstraní bílé znaky na začátku a konci. Nadřazené skupiny uspořádávají pole, nevyhodnocují úplné cesty. Opakovaná pole používají nejbližší vybranou opakovanou skupinu a chybějící hodnoty zůstávají prázdné. Režim Pokročilý hledá značky v potomcích a rozlišuje velikost písmen. Textové podmínky porovnávají řetězce bez krajních bílých znaků. Číselné rozsahy používají parseFloat a zahrnují obě meze.

Zobrazit další (2)Zobrazit méně

CSV, JSON a XLSX

CSV a XLSX vycházejí z hlavní tabulky včetně aktuálního pořadí řádků i skrytých řádků. CSV přidává značku UTF-8 BOM a uzavírá do uvozovek hodnoty s oddělovačem, uvozovkou nebo zalomením řádku. JSON obsahuje získané záznamy, názvy souborů a případná čísla řádků. XLSX vytváří načtená knihovna SheetJS.

Stav stránky a statistiky

Režimy Základní a Pokročilý si při přepínání v rámci stránky ponechávají vlastní výsledky. Přidané soubory a nastavení polí se neukládají jako projekt k pozdějšímu otevření. IndexedDB může ukládat počty úspěšně zpracovaných souborů a získaných hodnot polí. Časový odhad počítá se dvěma minutami na úspěšný soubor a neměří skutečně ušetřenou práci.