Blending Bull pravidlo: Zarovnat XML feed do tabulky#

Pravidlo Zarovnat XML do tabulky umožňuje změnit strukturu XML souboru do tabulkového zobrazení podobného CSV souboru. Je určeno primárně ke zpracování datových zdrojů ve formátu XML.

K čemu pravidlo slouží?#

Hlavním účelem tohoto pravidla je vizuálně a strukturálně přiblížit XML soubor formátu CSV. Je ideální pro situace, kdy potřebujete:

  • Zpřehlednit obsáhlý XML feed.

  • Připravit data pro systémy, které lépe zpracovávají data řádek po řádku.

  • Aplikovat pravidla, která se na řádkově strukturovaných datech nastavují mnohem snadněji.

  • Využít regulární výrazy v rámci jednotlivých položek.

Jak pravidlo funguje?#

Při aplikaci tohoto pravidla Blending Bull vyhledá v datovém zdroji konkrétní definovaný element, který ohraničuje jednu položku (například <SHOPITEM>). Jakmile tuto značku identifikuje, zajistí, aby každá jedna položka byla na jednom řádku.

Blending Bull tedy tímto pravidlem odstraní řádkové zlomy, některé bílé znaky a přidá nové řádkové zlomy. Neřeší však obsah na řádcích a tudíž negarantuje ani pořadí elementů na jednotlivých řádcích. To je nutné v případě potřeby nastavit dalšími pravidly.

Ukázka fungování pravidla#

Datový zdroj (XML):

<SHOPITEM>

    <ITEM_ID>1</ITEM_ID>

    <PRODUCTNAME>Hrníček bíly Karel</PRODUCTNAME>

    <PRICE_VAT>123</PRICE_VAT>

</SHOPITEM>

<SHOPITEM>

    <ITEM_ID>2</ITEM_ID>

    <PRODUCTNAME>Hrníček bíly Maruška</PRODUCTNAME>

    <PRICE_VAT>456</PRICE_VAT>

</SHOPITEM>

Při nastavování pravidla Zarovnat XML do tabulky zadáme element <SHOPITEM> jako ten, který ohraničuje jednu položku. Po aplikaci pravidla bude výstupní soubor vypadat takto:

<SHOPITEM><ITEM_ID>1</ITEM_ID><PRODUCTNAME>Hrníček bíly Karel</PRODUCTNAME><PRICE_VAT>123</PRICE_VAT></SHOPITEM>
<SHOPITEM><ITEM_ID>2</ITEM_ID><PRODUCTNAME>Hrníček bíly Maruška</PRODUCTNAME><PRICE_VAT>456</PRICE_VAT></SHOPITEM>

Každá položka (<SHOPITEM>) je na samostatném vlastním řádku.

Jak pravidlo nastavit?#

  • V rozhraní vybraného souboru v záložce Upravit soubor klikněte na tlačítko Vytvořit nové pravidlo.

  • Vyplňte Název pravidla.

  • Jako Typ pravidla vyberte Zarovnat XML do tabulky.

  • Vyplňte název elementu, který označuje jednu položku ve feedu (např. SHOPITEM).

  • Klikněte na Uložit. Po přegenerování uvidíte v náhledu dat v pravé části obrazovky, že každá položka je na jednom řádku.

Příklady využití#

  • Pravidlo umožní pohodlně pracovat s regulárními výrazy uvnitř jednotlivých položek. Například doplňovat nové elementy, rozdělovat elementy s parametry na více elementů, mazat části dat apod., což právě bílé znaky a řádkové zlomy v XML rozložení komplikují.

  • Po zarovnání dat do tabulky je mnohem snadnější aplikovat další pravidla, jako například Smazat řádek obsahující text nebo Smazat prázdné řádky.

FAQ#

K čemu slouží pravidlo Zarovnat XML do tabulky?#

Přesune každou položku XML feedu na samostatný řádek, čímž strukturálně přiblíží XML soubor formátu CSV. Výsledek pak vypadá jako tabulka, kde každý řádek představuje jednu položku.

Pro jaký formát dat je pravidlo určeno?#

Pravidlo je určeno primárně pro datové zdroje ve formátu XML. Na jiné formáty jako CSV nebo JSON se nevztahuje.

Co přesně pravidlo se souborem udělá?#

Odstraní řádkové zlomy a některé bílé znaky uvnitř každé položky a přidá nové řádkové zlomy tak, aby každá položka byla na jednom řádku. Obsah jednotlivých elementů nijak nemění.

Garantuje pravidlo pořadí elementů na řádku?#

Ne. Pravidlo negarantuje pořadí elementů na jednotlivých řádcích. Pokud potřebujete konkrétní pořadí, je nutné ho nastavit pomocí dalších pravidel.

Jaký element mám zadat při nastavování pravidla?#

Zadáváte název elementu, který ohraničuje jednu položku ve feedu, například SHOPITEM. Blending Bull pak zajistí, že každý výskyt tohoto elementu bude na samostatném řádku.

Proč je zarovnání do tabulky výhodné?#

Po zarovnání je každá položka na jednom řádku, což výrazně zjednodušuje práci s dalšími pravidly. Snáze se nastavují regulární výrazy, které cílí na obsah jednotlivých položek, a spolehlivěji fungují pravidla pracující na úrovni celých řádků — například Smazat řádek obsahující text nebo Smazat prázdné řádky.

Kde v Blending Bullu pravidlo nastavím?#

V rozhraní vybraného souboru přejděte na záložku Upravit soubor, klikněte na Vytvořit nové pravidlo, jako typ vyberte Zarovnat XML do tabulky, zadejte název elementu ohraničujícího jednu položku a uložte.

Byl tento článek užitečný?