Witam, mam taki przykładowy plik XML:
Kod
</P><P><?xml version="1.0" encoding="utf-8"?>
<trips>
<trip id="28">
<type>LAST</type>
<offerid>5261</offerid>
<length>7</length>
<transport>
<departure id="1">
<type>flight</type>
</departure>
<departure id="2">
<type>flight</type>
</departure>
</transport>
<prices>
<baseprice>1649</baseprice>
<price>
<type>1CHD [02-15] BP</type>
</price>
<price>
<type>1CHD [02-15] BP</type>
</price>
</prices>
<trips>
<trip id="28">
<type>LAST</type>
<offerid>5261</offerid>
<length>7</length>
<transport>
<departure id="1">
<type>flight</type>
</departure>
<departure id="2">
<type>flight</type>
</departure>
</transport>
<prices>
<baseprice>1649</baseprice>
<price>
<type>1CHD [02-15] BP</type>
</price>
<price>
<type>1CHD [02-15] BP</type>
</price>
</prices>
Mój problem polega na tym, że gdy chcę odczytać zawartość ze znaczników <type>, to odczytywana jest zawartość ze wszystkich znaczników <type>.
Jak zrobić, żeby była odczytywana zawartość wyłącznie za znaczników <type> znajdujących się np. wewnątrz znacznika <prieces>

Mój prościutki parser wygląda tak:
while($xml->read()) { if($xml->nodeType == XMLReader::ELEMENT) { $name = $xml->name; } if($xml->nodeType == XMLReader::TEXT) { if($name=="type"){ } } if($xml->nodeType == XMLReader::END_ELEMENT AND $name=="note") { } }