Autor Zpráva
marsme
Profil
Potřebuji z tohoto xml vybrat hodnotu z prvku attribute pouze v případě že má atribut code = _specialni_doprava...

<attributes>
      <attribute code="_specialni_doprava">500</attribute>
      <attribute code="bsshop_maker">HEROLD</attribute>
      <attribute code="Cena montáže (  není zahrnutá d">4800</attribute>
      <attribute code="Hmotnost stavby">120</attribute>
      <attribute code="Nutný volný prostor">201x230</attribute>
      <attribute code="Použitý materiál">čisté dřevo - smrk</attribute>
      <attribute code="Rozměr sestavy">104x201</attribute>
      <attribute code="Tloušťka palubek">14</attribute>
      <attribute code="Výška sestavy">220</attribute>
      <attribute code="Značka">Monkey´s Home</attribute>
    </attributes>
    <categories />

Jestli to chápu dobře tak k tomu slouží xpath.

Tímto způsobem mi to vybere prvky z celého feedu. Já to potřebuji jenom v té 1 iteraci protože tam pomocí simplexml dělám úpravy.

$product->xpath("//atribute[@code='_specialni_doprava']")
juriad
Profil
tak tam nedávej ta dvě lomítka na začátku, ta v tomto případě znamenají: kdekoli od kořene hlouběji
ty chceš relativní xpath (aby nezačínal kořenem xml, ale tvým produktem)
zkus:
attributes/attribute[...]
nebo
./attributes/attribute[...] (ekvivalení)
nebo
.//attribute[...]

zkus se vyvarovat složitějším osám ( // ), raději mu řekni, kde přesně má hledat
marsme
Profil
Ty první dva ekvivalentní asi úplně nebudou. První mi nefunguje ale ten druhý ano.

Nicméně díky za nakopnutí.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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