mam taki xml:
Kod
<dane>
<dodaj>
<imie>Krzysztof</imie>
<nazwisko>Smolik</nazwisko>
<plec>M</plec>
<adresy>
<adres rodzaj="zamieszkania" ulica="Forteczna 28/36" miasto="Poznań">
<adres rodzaj="zameldowania" ulica="Broniewskiego 128/136" miasto="Poznań">
<adresy>
</dodaj>
</dane>
<dodaj>
<imie>Krzysztof</imie>
<nazwisko>Smolik</nazwisko>
<plec>M</plec>
<adresy>
<adres rodzaj="zamieszkania" ulica="Forteczna 28/36" miasto="Poznań">
<adres rodzaj="zameldowania" ulica="Broniewskiego 128/136" miasto="Poznań">
<adresy>
</dodaj>
</dane>
i taki skrypcik wyciaga mi czesc tego co potrzebuje:
Kod
$reader = new XMLReader();
$reader->open('1.xml');
while($reader->read()) {
if($reader->nodeType == XMLReader::ELEMENT) {
$name = $reader->name;
}
if($reader->nodeType == XMLReader::TEXT ||
$reader->nodeType == XMLReader::CDATA)
{
switch($name) {
case 'imie';
echo '<b>'.$reader->value.'</b> ';
break;
case 'nazwisko':
echo $reader->value.'<br />';
break;
case 'plec':
echo $reader->value.'<br />';
break;
}
}
}
$reader->open('1.xml');
while($reader->read()) {
if($reader->nodeType == XMLReader::ELEMENT) {
$name = $reader->name;
}
if($reader->nodeType == XMLReader::TEXT ||
$reader->nodeType == XMLReader::CDATA)
{
switch($name) {
case 'imie';
echo '<b>'.$reader->value.'</b> ';
break;
case 'nazwisko':
echo $reader->value.'<br />';
break;
case 'plec':
echo $reader->value.'<br />';
break;
}
}
}
Skrypcik poprawnie wyciaga mi imie nazwisko i plec, niestety nie wiem jak sie dobrac do elementow adresu - moze jakas dobra dusza pomoze?