Autor Zpráva
Petrikxml
Profil *
Mám následující XML soubor:

...

<VYROBCE>
<ID>1</ID>

<NAZEV>GSS</NAZEV>
</VYROBCE>
<VYROBCE>
<ID>2</ID>

<NAZEV>Hassu</NAZEV>

</VYROBCE>

...

Chtěl bych vytvořit parser, který mi pole ID, NAZEV vloží do polí "id, nazev" mySQL databáze. Můžete mi napsat hotový řešení? Nebo aspoň přibližný :) Díky
nightfish
Profil
třeba takhle:

$xml = simplexml_load_file("soubor.xml");

foreach ($xml->vyrobce as $v) {
$id = $v->ID;
$nazev = $v->NAZEV;
mysql_query("INSERT INTO tabulka(id, nazev) VALUES ($id, '$nazev')");
}
Petrikxml
Profil *
díky, ono to funguje (musel jsem změnit "vyrobce" na "VYROBCE"), ale zdá se mi to podezřele jednoduchý :D
Petrikxml
Profil *
Teď ještě když mám víc různých elementů, např.

<eshop>

<vyrobci>
<vyrobce>
<id>1</id>
<nazev>firma 1</nazev>
...
</vyrobci>

<produkty>
<produkt>
<p_id>1</p_id>
<p_nazev>firma 1</p_nazev>
...
</produkty>

</eshop>

Když dosadím do toho kódu, tak to nic nedělá.
tiso
Profil
Petrikxml - skús pohnúť aj vlastnou hlavou... Študuj ako to vlastne funguje, na php.net máš príklady...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: