Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Javascript - jak šikovně uhandlovat XML

Můžeš zkusit něco takového:

const xml = `<typ:root xmlns:typ="urn:dummy">
<typ:id>6090</typ:id>
<typ:company>Společnost OKD</typ:company>
<typ:division>Bc. Kateřina Kalinovičová</typ:division>
<typ:city>Karlovy Vary</typ:city>
<typ:street>Újezdová</typ:street>
<typ:zip>360 01</typ:zip>
<typ:phone>766 152 101</typ:phone>
<typ:email>kalinovicova@email.cz</typ:email>

<typ:id>2626</typ:id>
<typ:company>Společnost ČKD</typ:company>
<typ:city>Karlovy Vary -Vrata</typ:city>
<typ:street>Jiřího Strnada</typ:street>
<typ:defaultShipAddress>true</typ:defaultShipAddress>
<typ:zip>360 01</typ:zip>

<typ:id>1230</typ:id>
<typ:company>Výtahy Stropnický</typ:company>
<typ:city>Karlovy Vary Vrhovice</typ:city>
<typ:street>Náměstí E. Dieslové</typ:street>
<typ:zip>360 07</typ:zip>

<typ:id>1263</typ:id>
<typ:company>Agrofert</typ:company>
<typ:city>Karlovy Vary -Olšová Vrata</typ:city>
<typ:street>Počernická 66</typ:street>
<typ:zip>360 01</typ:zip>

<typ:id>618</typ:id>
<typ:company>Fatra a.s.</typ:company>
<typ:city>Karlovy Vary - Budlínská</typ:city>
<typ:street>U Brodského 77</typ:street>
<typ:zip>360 07</typ:zip>

<typ:id>613</typ:id>
<typ:company>Benzina a.s.</typ:company>
<typ:city>Karlovy Vary U Benziny</typ:city>
<typ:street>Napadejelská 11</typ:street>
<typ:zip>360 07</typ:zip>
</typ:root>`;

const parsed = new DOMParser().parseFromString(xml, "text/xml");

Ten řádek:

<typ:root xmlns:typ="urn:dummy">

je tam proto, že v xml se před dvojtečkou uvádí namespace a tak potřebujeme říct parseru, co je to zač.

Pak už na tom můžeš iterovat přes:

parsed.documentElement.childNodes

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny