Добрый день. вот часть кода из xml Код (Text): <item> <title><![CDATA[SodaStream Orange Sirup 500ml]]></title> <category>Haushalt & Küche > SodaStream & Wassermaxx > Sirup</category> <g:sku>37760</g:sku> <g:price>3.00 EUR</g:price> <g:brand>SodaStream</g:brand> <g:ean>7290002793335</g:ean> <g:suppliernumber>1020103490</g:suppliernumber> <g:mpn>1020103490</g:mpn> <g:availability>>10</g:availability> <g:shipping> <g:country>DE</g:country> <g:service>DHL</g:service> <g:price>4.19 EUR</g:price> </g:shipping> <g:Sped> 0 </g:Sped> <g:catSort> Haushalt & Kueche > SodaStream & Wassermaxx > Sirup </g:catSort> <g:EEK></g:EEK> <g:shipptype></g:shipptype> </item> Вопрос как достать то, что находится в g:sku, g: price и т.д.. Категорию без проблем распарсивает SimpleXMLElement. Но эти значения теряются, потом их нет в массиве Вот так я привожу к массиву: PHP: $xml = new SimpleXMLElement(file_get_contents("site.ru/file.xml")); $json_xml = json_encode($xml); $product_xml = json_decode($json_xml,TRUE);
Код (Text): <?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:g="http://base.google.com/ns/1.0" xmlns:atom="http://www.w3.org/2005/Atom"> <channel> <atom:link href="***" rel="self" type="application/rss+xml" /> оно?
ну так весь код должен будет сводится к $xml->xpath('//g:sku'); и совсем не надо извращений с кодированием-декодированием в JSON.
там не один item а много, у него ->xpath делать или сначала нужно сделать у всего xml и потом по ним как-то бежать?