Witam
Otrzymałem taki xml
<?xml version="1.0" encoding="ISO-8859-2"?>
<plik>
<header>
<informacje>***********</informacje>
<agencja>test</agencja>
<data>2015-01-23 12:44:38</data>
<wersja>0.4</wersja>
<cel>oferty.net</cel>
<zawartosc_pliku>calosc</zawartosc_pliku>
</header>
<lista_ofert>
<dzial tab="mieszkania" typ="sprzedaz">
<oferta>
<id>MS-9</id>
<param nazwa="wojewodztwo" typ="text">mazowieckie2</param>
<param nazwa="miasto" typ="text">Warszawa</param>
<param nazwa="dzielnica" typ="text">Żoliborz1</param>
<location>
<area level="2">mazowieckie</area>
<area level="3">warszawski</area>
<area level="4">Warszawa</area>
<area level="5">Żoliborz</area>
</location>
<param nazwa="rynek" typ="text">wtorny</param>
<param nazwa="powierzchnia" typ="real">55,00</param>
<param nazwa="liczbapokoi" typ="int">2</param>
<param nazwa="liczbatelefonow" typ="int">1</param>
<param nazwa="pietro" typ="int">10</param>
<param nazwa="liczbapieter" typ="int">10</param>
<param nazwa="rokbudowy" typ="int">1978</param>
<param nazwa="typkuchni" typ="text">aneks kuchenny - połączony z salonem</param>
<param nazwa="ogrzewanie" typ="text">własne dla budynku</param>
<cena waluta="PLN">442000,00</cena>
<param nazwa="winda" typ="bool">1</param>
<param nazwa="dataaktualizacji" typ="text">2011-10-11</param>
<param nazwa="materialbudowy" typ="text">mieszana</param>
<param nazwa="biuro" typ="bool">0</param>
<param nazwa="zwalnianeod" typ="text">do uzgodnienia</param>
<param nazwa="wysokoscpomieszczen " typ="float">250,00</param>
<param nazwa="wylacznosc" typ="bool">1</param>
<param nazwa="bezprowizji" typ="bool">0</param>
<param nazwa="miejscaparkingowe" typ="text">miejsce parkingowe</param>
<param nazwa="balkon" typ="bool">1</param>
<param nazwa="piwnica" typ="bool">1</param>
<param nazwa="internet" typ="bool">1</param>
<param nazwa="wysokoscpomieszczen" typ="float">2,50</param>
<param nazwa="stannieruchomosci" typ="text">Do odświeżenia</param>
<param nazwa="osiedlezamkniete" typ="bool">0</param>
<param nazwa="typbudynkumieszk" typ="text">blok</param>
<param nazwa="forma_wlasnosci" typ="text">Spółdzielcze własnościowe</param>
<param nazwa="cenazametr " typ="float">8036,363636363636363636363636</param>
<param nazwa="powierzchnia_lazienki" typ="real">3</param>
<param nazwa="ma_telefon " typ="bool">1</param>
<param nazwa="lazienka_wc" typ="bool">0</param>
<param nazwa="n_geo_x" typ="float">20.9580117</param>
<param nazwa="n_geo_y" typ="float">52.2728038</param>
<param nazwa="wsp_x" typ="real">52.2728038</param>
<param nazwa="wsp_y" typ="real">20.9580117</param>
<param nazwa="opis" typ="text">
Przytulne trzy pokojowe mieszkanie z widną kuchnią częściowo otwartą na salon. W przedpokoju szafy wnękowe typu komandor, łazienka i WC osobno. Mieszkania posiada duży balkon typu loggia. Słoneczne i rozkładowe. Budynek z 1978 roku, technologia budowy mieszana, odnowiona elewacja, miejsce postojowe przed blokiem.
</param>
<param nazwa="agent_nazwisko" typ="text">Maciej Waloński</param>
<param nazwa="agent_tel_kom" typ="text">501037675</param>
<param nazwa="zdjecie1" typ="text">test_ms_MS-9_1.jpg</param>
<param nazwa="zdjecie2" typ="text">test_ms_MS-9_2.jpg</param>
<param nazwa="zdjecie3" typ="text">test_ms_MS-9_3.jpg</param>
<param nazwa="zdjecie4" typ="text">test_ms_MS-9_4.jpg</param>
</oferta>
XML pobieram w ten sposób:
<?php
$xml = simplexml_load_file("oferty.xml");
print '<table border="1">'; foreach($xml->lista_ofert->dzial as $xml_dzial) {
$dzial = $xml_dzial->attributes();
print '<td colspan="6"><b>'.$dzial['tab'].' - '.$dzial['typ'].'</b></td>';
print '<td><b>ID</b></td>'; print '<td><b>Cena</b></td>'; print '<td><b>Wojewodztwo</b></td>';
foreach($xml_dzial->oferta as $xml_data){
$cenaAtr = $xml_data->cena->attributes();
print '<td>'.$xml_data->id.'</td>'; print '<td>'.$xml_data->cena.' '.$cenaAtr['waluta'].'</td>';
foreach($xml_data->param as $xml_param){
$paramAtr = $xml_param->getAttribute('nazwa');
//$paramAtr = $xml_param->attributes();
//print $xml_param->$paramAtr['nazwa'].'<br>';
//$wojewodztwo = $xml_param->xpath('//param[@nazwa="wojewodztwo"]');
//print $wojewodztwo[0];
}
}
}
Czy może ktos mi pomóc jak pobrac wartości z <param
Pozdrawiam
Ten post edytował maniek74 24.01.2015, 21:26:44