<?xml version="1.0" encoding="UTF-8"?> <offers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1"> <group name="other"> <o id="182693" url="http://www.stronkajakastam.pl/oferta/75450-pojemnik-ceramiczny-prom.html" price="39.5" avail="19" set="0" weight="2.3750" stock="19" currency="PLN" symbol="75450"> <cat><![CDATA[Blue China]]></cat> <name><![CDATA[Pojemnik Ceramiczny-Prom.]]></name> <size><![CDATA[38x21x15]]></size> <package><![CDATA[4]]></package> <imgs> <main url="http://www.stronkajakastam.pl/upl/app/products/182693-big.jpg"/> </imgs> </o> <o id="182707" url="http://www.stronkajakastam.pl/oferta/75449-pojemnik-ceramiczny-prom.html" price="18.5" avail="22" set="0" weight="1.0000" stock="22" currency="PLN" symbol="75449"> <cat><![CDATA[Blue China]]></cat> <name><![CDATA[Pojemnik Ceramiczny -Prom.]]></name> <size><![CDATA[26x10.5x10.5]]></size> <package><![CDATA[6]]></package> <imgs> <main url="http://www.stronkajakastam.pl/upl/app/products/182707-big.jpg"/> </imgs> </o> <o id="182712" url="http://www.stronkajakastam.pl/oferta/75448-szkatulka-ceramiczna-prom.html" price="18.5" avail="30" set="0" weight="1.0000" stock="30" currency="PLN" symbol="75448"> <cat><![CDATA[Blue China]]></cat> <name><![CDATA[Szkatułka Ceramiczna-Prom.]]></name> <size><![CDATA[11x21x11]]></size> <package><![CDATA[12]]></package> <imgs> <main url="http://www.stronkajakastam.pl/upl/app/products/182712-big.jpg"/> </imgs> </o> </group> </offers>
oraz kod php do pobierania pliku:
<?php $objDOM = new DOMDocument(); //pobieramy kanal rss i tworzymy liste zawierajaca elementy ITEM $objDOM->load("produkty_test.xml"); $items = $objDOM->getElementsByTagName("o"); foreach( $items as $item ) { //w petli wyciagamy wartosci z poszczegolnych znacznikow $name = $item->getElementsByTagName("name")->item(0)->nodeValue; $cat = $item->getElementsByTagName("cat")->item(0)->nodeValue; $size = $item->getElementsByTagName("size")->item(0)->nodeValue; $package = $item->getElementsByTagName("package")->item(0)->nodeValue; $imgs = $item->getElementsByTagName("imgs")->item(0)->nodeValue; } ?>
Wszystko ok, działa i uzyskuje tablice z danymi ale chciałbym jeszce wybrać takie dane jak url obrazka z fragmentu:
<imgs> <main url="http://www.stronkajakastam.pl/upl/app/products/182707-big.jpg"/> </imgs>
oraz takie dane " stock="22" currency="PLN" symbol="75449" z fragmentu:
<o id="182707" url="http://www.stronkajakastam.pl/oferta/75449-pojemnik-ceramiczny-prom.html" price="18.5" avail="22" set="0" weight="1.0000" stock="22" currency="PLN" symbol="75449">
Prosze o pomoc