Mam taki plik xml:
<?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
Ten post edytował radziowu 7.03.2014, 15:22:16