XML Parsing with PHP

Discussion in 'PHP' started by BWDOW, Dec 21, 2006.

  1. #1
    I have an XML document and i MUST to parse it. I have tried lots of methods but couldn't find a certain way to parse it well. Is there a way to parse this document well formatted. Do you have any opinions. How would you do this if you were trying to parse it.
    
    <?xml version="1.0" encoding="UTF-8"?>
    <HotelList>
    <Success/>
    <Country Code="9" Name="Russia">
    <City Code="2" Name="Moscow">
    <Hotel Code="9900032" Name="Metropol" Address="1/4 Teatralny passage" Underground="Ploschad Revolutsii - 0,3 km, Okhotny Ryad - 0,3 km, Teatralnaya - 0,3 km" CityCentre="0 km" Description="The Kremlin, the Bolshoy Theatre, Russian Parliament (Duma)" Url="http://images.acase.ru/hotels_images/ru_mow_met00.jpg">
    <Rating Code="5" Name="5 stars"/>
    <FreeSale Code="1" Name="Yes"/>
    <Amenities>
    <HA Code="2"/>
    <HA Code="4"/>
    <HA Code="5"/>
    <HA Code="6"/>
    <HA Code="7"/>
    <HA Code="8"/>
    <HA Code="9"/>
    <HA Code="10"/>
    <HA Code="11"/>
    <HA Code="12"/>
    <HA Code="13"/>
    <HA Code="15"/>
    <HA Code="16"/>
    <HA Code="17"/>
    <HA Code="18"/>
    <HA Code="21"/>
    <HA Code="22"/>
    <HA Code="23"/>
    <HA Code="24"/>
    <HA Code="25"/>
    <HA Code="27"/>
    <HA Code="36"/>
    <HA Code="37"/>
    <HA Code="40"/>
    <HA Code="41"/>
    <HA Code="43"/>
    <HA Code="46"/>
    <HA Code="48"/>
    <HA Code="49"/>
    <HA Code="52"/>
    <HA Code="54"/>
    <HA Code="56"/>
    <HA Code="60"/>
    <HA Code="62"/>
    <HA Code="64"/>
    </Amenities>
    </Hotel>
    <Hotel Code="9900037" Name="Savoy" Address="Building 1, 3/6 Rozhdestvenka street" Underground="Kuznetsky Most - 0,1 km, Lubyanka - 0,1 km" CityCentre="0 km" Description="The Kremlin, the Bolshoy Theatre, Russian Parliament (Duma)
    " Url="http://www.domain.com/hotels_images/ru_mow_sav00.jpg">
    <Rating Code="5" Name="5 stars"/>
    <FreeSale Code="1" Name="Yes"/>
    <Amenities>
    <HA Code="2"/>
    <HA Code="4"/>
    <HA Code="5"/>
    <HA Code="6"/>
    <HA Code="7"/>
    <HA Code="8"/>
    <HA Code="9"/>
    <HA Code="10"/>
    <HA Code="11"/>
    <HA Code="12"/>
    <HA Code="14"/>
    <HA Code="15"/>
    <HA Code="16"/>
    <HA Code="18"/>
    <HA Code="21"/>
    <HA Code="22"/>
    <HA Code="23"/>
    <HA Code="24"/>
    <HA Code="25"/>
    <HA Code="27"/>
    <HA Code="39"/>
    <HA Code="40"/>
    <HA Code="41"/>
    <HA Code="43"/>
    <HA Code="46"/>
    <HA Code="48"/>
    <HA Code="50"/>
    <HA Code="52"/>
    <HA Code="54"/>
    <HA Code="56"/>
    <HA Code="60"/>
    <HA Code="62"/>
    <HA Code="64"/>
    </Amenities>
    </Hotel>
    <Hotel Code="9900065" Name="Sheraton Palace" Address="19 1st Tverskaya-Yamskaya street" Underground="Belorusskaya - 0,4 km" CityCentre="1,5 km" Description="Tchaikovsky Concert Hall, Obraztsov Puppet Theatre, Museum of Russian Modern History" Url="http://www.domain.com/hotels_images/ru_mow_sph00.jpg">
    <Rating Code="5" Name="5 stars"/>
    <FreeSale Code="2" Name="No"/>
    <Amenities>
    <HA Code="2"/>
    <HA Code="4"/>
    <HA Code="5"/>
    <HA Code="6"/>
    <HA Code="7"/>
    <HA Code="8"/>
    <HA Code="9"/>
    <HA Code="10"/>
    <HA Code="11"/>
    <HA Code="12"/>
    <HA Code="13"/>
    <HA Code="15"/>
    <HA Code="16"/>
    <HA Code="17"/>
    <HA Code="18"/>
    <HA Code="21"/>
    <HA Code="22"/>
    <HA Code="23"/>
    <HA Code="25"/>
    <HA Code="39"/>
    <HA Code="40"/>
    <HA Code="43"/>
    <HA Code="46"/>
    <HA Code="48"/>
    <HA Code="50"/>
    <HA Code="52"/>
    <HA Code="54"/>
    <HA Code="56"/>
    <HA Code="60"/>
    <HA Code="62"/>
    <HA Code="64"/>
    </Amenities>
    </Hotel>
    <Hotel Code="500271" Name="Swissotel Krasnye Holmy" Address="Building 6, 52 Kosmodamianskaya embankment" Underground="Paveletskaya - 0,6 km" CityCentre="2 km" Description="Bakhrushin Theatre Museum, Moscow International Music House, Novospassky Monastery" Url="http://www.domain.com/hotels_images/ru_mow_skh00.jpg">
    <Rating Code="5" Name="5 stars"/>
    <FreeSale Code="1" Name="Yes"/>
    <Amenities>
    <HA Code="2"/>
    <HA Code="4"/>
    <HA Code="5"/>
    <HA Code="6"/>
    <HA Code="7"/>
    <HA Code="8"/>
    <HA Code="9"/>
    <HA Code="10"/>
    <HA Code="11"/>
    <HA Code="12"/>
    <HA Code="13"/>
    <HA Code="15"/>
    <HA Code="16"/>
    <HA Code="17"/>
    <HA Code="18"/>
    <HA Code="19"/>
    <HA Code="21"/>
    <HA Code="22"/>
    <HA Code="23"/>
    <HA Code="24"/>
    <HA Code="25"/>
    <HA Code="27"/>
    <HA Code="39"/>
    <HA Code="40"/>
    <HA Code="41"/>
    <HA Code="43"/>
    <HA Code="46"/>
    <HA Code="48"/>
    <HA Code="50"/>
    <HA Code="52"/>
    <HA Code="54"/>
    <HA Code="56"/>
    <HA Code="60"/>
    <HA Code="62"/>
    <HA Code="64"/>
    </Amenities>
    </Hotel>
    </City>
    </Country>
    </HotelList>
    
    HTML:

     
    BWDOW, Dec 21, 2006 IP
  2. Zulu

    Zulu Guest

    Messages:
    83
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Use php's DOM functions (php5) or DOM_XML functions (php4) to parse and manipulate xml documents. If you just want to format the xml, you can use PEAR's package XML_Beautifier (http://pear.php.net/packages.php?catpid=22&catname=XML).
     
    Zulu, Dec 22, 2006 IP
  3. frankcow

    frankcow Well-Known Member

    Messages:
    4,859
    Likes Received:
    265
    Best Answers:
    0
    Trophy Points:
    180
    #3
    you can also look for a free PHP script/object called Magpie
     
    frankcow, Dec 25, 2006 IP