Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]parsowanie pliku xml
sweter
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----




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>


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> questionmark.gif

Mój prościutki parser wygląda tak:

  1.  
  2. while($xml->read()) {
  3. if($xml->nodeType == XMLReader::ELEMENT) {
  4. $name = $xml->name;
  5. }
  6.  
  7. if($xml->nodeType == XMLReader::TEXT) {
  8. if($name=="type"){
  9. echo "<li>".$name." ".$xml->value."</li>";
  10. }
  11. }
  12.  
  13. if($xml->nodeType == XMLReader::END_ELEMENT AND $name=="note") {
  14. echo "Koniec</ul>";$q++;
  15. }
  16.  
  17. }
  18.  
  19.  










--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 02:18