Need help with PHP-XML parser

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • commander
    New Member
    • Mar 2008
    • 2

    Need help with PHP-XML parser

    Hello

    I am trying to make a xml-parser, but now I am stuck....

    This is my xml:

    [PHP]<Emission type="CO2">249</Emission>
    <Acceleration>7 .6</Acceleration>
    <MaxSpeed>250 </MaxSpeed>
    <EUEconomy type="city">14. 5</EUEconomy>
    <EUEconomy type="road">8</EUEconomy>
    <EUEconomy type="combined" >10.4</EUEconomy>[/PHP]

    ..and now I´m having problems with EUEconomies.. Cant get those values out of there, only first data and that one three times. What should I do so at I can get tose values out????


    This is part of my PHP:

    [PHP]if ($state=="EMISS ION") { $userdata[$usercount]["Emission"] = $data;}
    if ($state=="ACCEL ERATION") { $userdata[$usercount]["Accelerati on"] = $data;}
    if ($state=="MAXSP EED") { $userdata[$usercount]["MaxSpeed"] = $data;}
    if ($state=="EUECO NOMY") { $userdata[$usercount]["EUEconomy"] = $data;}
    if ($state=="EUECO NOMY") { $userdata[$usercount]["EUEconomy1 "] = $data;}
    if ($state=="EUECO NOMY") { $userdata[$usercount]["EUEconomy2 "] = $data;}[/PHP]


    and




    [PHP]if (!($xml_parser = xml_parser_crea te())) die("Couldn't create parser.");
    xml_set_element _handler( $xml_parser, "startElementHa ndler", "endElementHand ler");
    xml_set_charact er_data_handler ( $xml_parser, "characterDataH andler");

    //while( $data = fread($fp, 16384)){
    while( $data = fread($fp, 8192)){
    if(!xml_parse($ xml_parser, $data, feof($fp))) {
    break;}}
    xml_parser_free ($xml_parser);

    for ($i=0;$i<$userc ount; $i++)[/PHP]


    and



    [PHP]$Emission = $userdata[$i]["Emission"];
    $Acceleration = $userdata[$i]["Accelerati on"];
    $MaxSpeed = $userdata[$i]["MaxSpeed"];
    $EUEconomy1 = $userdata[$i]["EUEconomy1 "];[/PHP]

    Thanks for advance
Working...