Autor | Zpráva | ||
---|---|---|---|
marsme Profil |
#1 · Zasláno: 5. 9. 2012, 15:13:22
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 |
#2 · Zasláno: 5. 9. 2012, 17:35:04
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[...] ./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 |
#3 · Zasláno: 5. 9. 2012, 18:13:46
Ty první dva ekvivalentní asi úplně nebudou. První mi nefunguje ale ten druhý ano.
Nicméně díky za nakopnutí. |
||
Časová prodleva: 12 let
|
0