ik krijg van een firma een xml file zo aangeleverd.
exter als ik hem uit wil lezen kan ik niet filteren op "name"
<ctmessage>
<status>
<resultcode>1</resultcode>
<resultdescription>Volledig geslaagd</resultdescription>
<server>XML17</server>
</status>
<ctdata numresultsets="1">
<resultset name="" numrecords="1">
<record number="1">
<attribute name="merk">VOLVO</attribute>
<attribute name="model">S60</attribute>
<attribute name="uitvoering">S60; 2.4 BI-FUEL 140 PK</attribute>
<attribute name="apkvervaldatum">20090514</attribute>
<attribute name="eerste_toel_dat">20020311</attribute>
<attribute name="brandstof1">LPG</attribute>
<attribute name="brandstof2"></attribute>
<attribute name="massa_leeg_vrtg">1476</attribute>
</record>
</resultset>
</ctdata>
</ctmessage>
code die ik gebruik
$reader = new XMLReader();
$reader->open($xmlfile);
while($reader->read())
{
$Array .= "name ". $reader->name . " value " .$reader->value ."<br>";
}
de output van array is nu als volgt:
name ctmessage value
name status value
name resultcode value
name #text value 1
name resultcode value
name resultdescription value
name #text value Volledig geslaagd
name resultdescription value
name server value
name #text value XML17
name server value
name status value
name ctdata value
name resultset value
name record value
name attribute value
name #text value PEUGEOT
name attribute value
name attribute value
name attribute value
name attribute value
name #text value 309 XL AUTOMAAT 1.6 U9
name attribute value
name attribute value
name #text value 20100305
name attribute value
name attribute value
name #text value 19920220
name attribute value
name attribute value
name #text value benzine
name attribute value
name attribute value
name attribute value
name attribute value
name #text value 900
name attribute value
name record value
name resultset value
name ctdata value
name ctmessage value
maar als ik dit doe dan komt er niks uit terwijl de name wel aanwezig is.
$reader = new XMLReader();
$reader->open($this->_gegevens);
while($reader->read())
{
if($reader->name == "merk")
{
$Array .= "name ". $reader->name . " value " .$reader->value ."<br>";
}
}
weet iemand de oplossing hioervoor. heb inmiddels wel gezocht op google maar niet gevonden

Likes:


Quote