Posiadam poniższą strukturę (urywek kodu) - standard ceneo.
<offers> <o id="47" url="url" price="24.47" stock="32" weight="0.027"> <cat><![CDATA[Kategoria]]></cat> <name><![CDATA[Nazwa]]></name> <imgs> <main url="link"/> <i url="link"/> </imgs> <desc><![CDATA[OPIS]]></desc> <attrs> <a name="Producent"><![CDATA[Producent]]></a> <a name="Kod_Producenta"><![CDATA[Kod]]></a> <a name="EAN"><![CDATA[0000000000000]]></a> </attrs> </o> </offers>
Moim zamiarem jest przeszukanie całego pliku XML - wyszukanie w nim odpowiedniego numeru EAN a następnie pobranie ceny produktu, który ma ten EAN przypisany.
Oto częśc mojego kodu:
$oSimpleXmlObject = new SimpleXmlElement($oFile); $oImageSection = $oSimpleXmlObject->xpath('/o/attrs/a["name"]=EAN[.='.$ZmiennaEAN.']/parent::*'); foreach($oImageSection[0]->o['price'] as $oImage) { }
Chodzi mi dokładniej o pomoc w zapisaniu ścieżki. Nie mam problemu kiedy każdy parametr jest w osobnym znaczniku. Natomiast tutaj w jednym znaczniku <a> jest name="Producent", name="Kod_Producenta", name="EAN". W jaki sposób to zapisać?