Co se naučíte
Co je XML feed a k čemu slouží
Kde XML feed otevřít a jak jej zobrazit
Jak číst základní strukturu XML feedu
Co jsou XML tagy a jak označují jednotlivé informace
Jak ve feedu najít informace o konkrétním produktu
Jak ověřit, zda feed obsahuje potřebná produktová data
Co je XML feed
XML feed je soubor, ve kterém jsou strukturovaně uložená data o produktech. Napojse z něj získává informace, které následně zpracovává a upravuje podle nastavení.
XML feed nejčastěji získáte jako URL adresu. Po otevření této adresy se zobrazí textový obsah feedu, ve kterém jsou jednotlivé informace označené pomocí XML tagů.
Pro práci s feedem je užitečné umět se v jeho struktuře orientovat. Snadno tak například zjistíte, zda feed obsahuje název produktu, cenu, EAN, popis nebo další potřebné informace.
Otevření XML feedu
Pokud máte k dispozici URL adresu XML feedu, můžete ji nejprve zkusit otevřít přímo v internetovém prohlížeči.
U menších feedů může být tento způsob dostačující. Pokud je ale feed rozsáhlý a obsahuje velké množství produktů, nemusí být jeho otevření v prohlížeči pohodlné nebo se nemusí podařit vůbec.
V takovém případě doporučujeme feed stáhnout do počítače a otevřít jej v programu určeném pro práci s rozsáhlými textovými soubory. Jednou z možností je například Klogg.
Základní struktura XML feedu
Po otevření feedu uvidíte textová data, která jsou uspořádaná do jednotlivých částí.
XML využívá tzv. tagy, které označují začátek a konec konkrétní informace. Tag se zapisuje pomocí znaků < a >.
Například:
<NAME>Produkt ABC</NAME>
V tomto případě:
<NAME>označuje začátek informace,Produkt ABCje samotná hodnota,</NAME>označuje konec informace.
Díky tagům tedy můžeme poznat, jaký význam má konkrétní hodnota ve feedu.
Jak číst produkt ve feedu
Na začátku XML feedu se obvykle nachází tag, který označuje začátek celé struktury feedu.
Uvnitř něj jsou následně jednotlivé produkty. Produkt je ohraničen vlastním tagem a uvnitř něj se nachází další tagy s konkrétními informacemi.
Zjednodušeně může struktura vypadat například takto:
<PRODUCT> <NAME>Produkt ABC</NAME> <EAN>1234567890123</EAN> <PRICE>499</PRICE> <DESCRIPTION>Popis produktu</DESCRIPTION> </PRODUCT>
Z tohoto příkladu můžeme jednoduše zjistit, že produkt obsahuje:
název,
EAN,
cenu,
popis.
Jednotlivé názvy tagů se mohou v různých feedech lišit. Jeden dodavatel může například používat tag <NAME>, zatímco jiný může pro název produktu používat jiný název.
Jak ve feedu najít potřebné informace
Při práci s XML feedem není nutné procházet celý soubor ručně.
Pokud například potřebujete zjistit, zda feed obsahuje EAN, můžete v otevřeném souboru vyhledat výraz, který odpovídá příslušnému tagu. Stejným způsobem můžete hledat například cenu, název, dostupnost nebo popis produktu.
U rozsáhlejších feedů je vyhledávání obzvlášť užitečné, protože feed může obsahovat tisíce produktů a velké množství dalších informací.
Co si z feedu můžeme zjistit
Čtením XML feedu můžeme například ověřit:
zda feed obsahuje požadované produkty,
zda obsahuje potřebné produktové vlastnosti,
jak jsou jednotlivé informace pojmenované,
jaké hodnoty jsou u produktů uvedené,
zda jsou některé informace ve feedu zcela chybějící.
To je užitečné například při řešení problémů s importem nebo při nastavování pravidel v Napojse.
Nyní si to vyzkoušejte
Zkuste si sami otevřít libovolný XML feed a najít v něm informace o konkrétním produktu.
Otevřete URL adresu XML feedu v internetovém prohlížeči.
Pokud je feed příliš rozsáhlý, stáhněte jej do počítače a otevřete například v programu Klogg.
Najděte část, která označuje začátek produktu.
Podívejte se, jaké tagy produkt obsahuje.
Najděte například název produktu, cenu nebo EAN.
Pomocí vyhledávání zkuste najít konkrétní produkt nebo konkrétní tag.
Shrnutí
V této lekci jste se naučili, jak otevřít a číst XML feed a jak se orientovat v jeho základní struktuře.
XML feed je tvořen jednotlivými tagy, které označují konkrétní informace. Díky jejich struktuře můžete zjistit, jaká produktová data feed obsahuje a jak jsou jednotlivé informace pojmenované.
Znalost struktury XML feedu vám může pomoci lépe pochopit, odkud Napojse získává produktová data, a také usnadnit řešení případných problémů s importem nebo chybějícími údaji.
