Autor Zpráva
lama1
Profil *
Ahoj, mam problem z naparsovanim nasledujiciho xml :

<KATEGORIE_SPOJ>
<PRODUKT zaznam="30">
<KATEGORIE id="10" />
<KATEGORIE id="14" />
<KATEGORIE id="159" />
<KATEGORIE id="160" />
<KATEGORIE id="169" />
</PRODUKT>
<PRODUKT zaznam="69">
<KATEGORIE id="10" />
<KATEGORIE id="15" />
<KATEGORIE id="37" />
</PRODUKT>
</KATEGORIE_SPOJ>



Potrebuju vypsat zaznamy a knim dane id sekci a ulozit do databaze ovsem nemuzu dojit nato jak to dobre nacist. Pro nacteni pouzivam nasledujici kod ktery funguje pokud je to ve formatu <kategorie><id>12</id></kategorie> ale uz ne bohuzel tak jak ja potrebuji:

$doc = new DOMDocument;
$doc->load('test.xml');
$xpath = new DOMXPath($doc);

foreach ($xpath->query('//KATEGORIE_SPOJ//PRODUKT') as $item) {
$vyr_id = $xpath->query('KATEGORIE', $item)->item[0]->nodeValue;
}


Poradi prosim nekdo ?
lama1
Profil *
Nikdo neporadi ?
nightfish
Profil
$sxml = simplexml_load_file('test.xml');

foreach ($sxml->PRODUKT as $v) {
  echo "produkt: ".$v['zaznam']."<br>";
  foreach ($v->KATEGORIE as $v1) {
    echo "id kategorie: ".$v1['id']."<br>";
  }
  echo "<hr>";
}
lama1
Profil *
Dekuju za pomoc .. uz me to funguje :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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