Blending Bull pravidlo: Zarovnať XML feed do tabuľky#
Pravidlo Zarovnať XML do tabuľky umožňuje zmeniť štruktúru XML súboru do tabuľkového zobrazenia podobného CSV súboru. Je určené primárne na spracovanie dátových zdrojov vo formáte XML.
Na čo pravidlo slúži?#
Hlavným účelom tohto pravidla je vizuálne a štrukturálne priblížiť XML súbor formátu CSV. Je ideálne pre situácie, keď potrebujete:
-
Sprehľadniť obsiahly XML feed.
-
Pripraviť dáta pre systémy, ktoré lepšie spracovávajú dáta riadok po riadku.
-
Aplikovať pravidlá, ktoré sa na riadkovo štruktúrovaných dátach nastavujú oveľa ľahšie.
-
Využiť regulárne výrazy v rámci jednotlivých položiek.
Ako pravidlo funguje?#
Pri aplikácii tohto pravidla Blending Bull vyhľadá v dátovom zdroji konkrétny definovaný element, ktorý ohraničuje jednu položku (napríklad <SHOPITEM>). Hneď ako túto značku identifikuje, zaistí, aby každá jedna položka bola na jednom riadku.
Blending Bull teda týmto pravidlom odstráni riadkové zlomy, niektoré biele znaky a pridá nové riadkové zlomy. Nerieši však obsah na riadkoch, a teda negarantuje ani poradie elementov na jednotlivých riadkoch. To je nutné v prípade potreby nastaviť ďalšími pravidlami.
Ukážka fungovania pravidla#
Dátový zdroj (XML):
<SHOPITEM>
<ITEM_ID>1</ITEM_ID>
<PRODUCTNAME>Hrnček biely Karol</PRODUCTNAME>
<PRICE_VAT>123</PRICE_VAT>
</SHOPITEM>
<SHOPITEM>
<ITEM_ID>2</ITEM_ID>
<PRODUCTNAME>Hrnček biely Maruška</PRODUCTNAME>
<PRICE_VAT>456</PRICE_VAT>
</SHOPITEM>Pri nastavovaní pravidla Zarovnať XML do tabuľky zadáme element <SHOPITEM> ako ten, ktorý ohraničuje jednu položku. Po aplikácii pravidla bude výstupný súbor vyzerať takto:
<SHOPITEM><ITEM_ID>1</ITEM_ID><PRODUCTNAME>Hrnček biely Karol</PRODUCTNAME><PRICE_VAT>123</PRICE_VAT></SHOPITEM>
<SHOPITEM><ITEM_ID>2</ITEM_ID><PRODUCTNAME>Hrnček biely Maruška</PRODUCTNAME><PRICE_VAT>456</PRICE_VAT></SHOPITEM>Každá položka (<SHOPITEM>) je na samostatnom vlastnom riadku.
Ako pravidlo nastaviť?#
-
V rozhraní vybraného súboru v záložke Upraviť súbor kliknite na tlačidlo Vytvoriť nové pravidlo.
-
Vyplňte Názov pravidla.
-
Ako Typ pravidla vyberte Zarovnať XML do tabuľky.
-
Vyplňte názov elementu, ktorý označuje jednu položku vo feede (napríklad
SHOPITEM). -
Kliknite na Uložiť. Po pregenerovaní uvidíte v náhľade dát v pravej časti obrazovky, že každá položka je na jednom riadku.
Príklady využitia#
-
Pravidlo umožní pohodlne pracovať s regulárnymi výrazmi vnútri jednotlivých položiek. Napríklad dopĺňať nové elementy, rozdeľovať elementy s parametrami na viac elementov, mazať časti dát a podobne, čo práve biele znaky a riadkové zlomy v XML rozložení komplikujú.
-
Po zarovnaní dát do tabuľky je oveľa ľahšie aplikovať ďalšie pravidlá, ako napríklad Zmazať riadok obsahujúci text alebo Zmazať prázdne riadky.
FAQ#
Na čo slúži pravidlo Zarovnať XML do tabuľky?#
Presunie každú položku XML feedu na samostatný riadok, čím štrukturálne priblíži XML súbor formátu CSV. Výsledok potom vyzerá ako tabuľka, kde každý riadok predstavuje jednu položku.
Pre aký formát dát je pravidlo určené?#
Pravidlo je určené primárne pre dátové zdroje vo formáte XML. Na iné formáty ako CSV alebo JSON sa nevzťahuje.
Čo presne pravidlo so súborom urobí?#
Odstráni riadkové zlomy a niektoré biele znaky vnútri každej položky a pridá nové riadkové zlomy tak, aby každá položka bola na jednom riadku. Obsah jednotlivých elementov nijako nemení.
Garantuje pravidlo poradie elementov na riadku?#
Nie. Pravidlo negarantuje poradie elementov na jednotlivých riadkoch. Ak potrebujete konkrétne poradie, je nutné ho nastaviť pomocou ďalších pravidiel.
Aký element mám zadať pri nastavovaní pravidla?#
Zadávate názov elementu, ktorý ohraničuje jednu položku vo feede, napríklad SHOPITEM. Blending Bull potom zaistí, že každý výskyt tohto elementu bude na samostatnom riadku.
Prečo je zarovnanie do tabuľky výhodné?#
Po zarovnaní je každá položka na jednom riadku, čo výrazne zjednodušuje prácu s ďalšími pravidlami. Ľahšie sa nastavujú regulárne výrazy, ktoré cielia na obsah jednotlivých položiek, a spoľahlivejšie fungujú pravidlá pracujúce na úrovni celých riadkov — napríklad Zmazať riadok obsahujúci text alebo Zmazať prázdne riadky.
Kde v Blending Bulle pravidlo nastavím?#
V rozhraní vybraného súboru prejdite na záložku Upraviť súbor, kliknite na Vytvoriť nové pravidlo, ako typ vyberte Zarovnať XML do tabuľky, zadajte názov elementu ohraničujúceho jednu položku a uložte.