Autor Zpráva
disler
Profil
Ahoj, měl bych prosbu a žádám o pomoc s jednoduchým parsováním XML, které mi však nejde načíst celé tak jak potřebuju.

Stahuji export z dodavatelského eshopu, který má následující strukturu, vše je OK jenže potřebuji stahovat i ID, které je však o úroveň výše než-li <nazev> a já nevím, jak ho načíst.

To co je v php sice funguje, ale necykluje se to vždy se tam zobrazuje pouze 1 u toho výpisu, ikdyž by to mělo pokračovat.
Nechci to nijak obcházet, protože toto je zjednodušené, jen potřebuji vědět php zápis toho jak <dodani id=""> vypsat přes foreach.

Moc děkuji za pomoc.

XML.xml
<export>

  <dodani id="1">
    <nazev>DPD</nazev>
  </dodani>
  
  <dodani id="2">
    <nazev>PPD</nazev>
  </dodani>
  
  <dodani id="3">
    <nazev>Pošta</nazev>
  </dodani>

</export>


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

  foreach($xml as $method) {
      echo $xml->dodani[0][id];
      echo $method->nazev;
  }
Alphard
Profil
Asi by šlo dostat se k tomu i přes DOM, ale tady by mělo stačit

$i = 0;
foreach($xml as $method) {
    echo $xml->dodani[$i++]['id'],;
    echo $method->nazev;
}

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:

0