Ok listen folks,
I have the following XML file that I want to read
<?xml version="1.0" encoding="iso-8859-1"?>
<layout>
<assortment name="Encodex" Major="11" Minor="0" exportnumber="1" classificationmajor="1" classificationminor="0" email="bastiaan.vijn@src-caledon.com" mynumber="12345" contact="Bastiaan Vijn">
<root name="Encodex Workstation" Code="root" Major="1" Minor="">
<sector name="Consumer electronics" Code="1" Major="1" Minor="">
<category name="Accessoires" Code="1" Major="1" Minor="">
<productgroup name="BATTERIJ OPLADERS" Code="0814" Major="1" Minor="">
<brand name="Sony" Code="94978" Major="1" Minor="">
<article name="AK-6" EanNr="8713093074309" ArticleNr="AK6" ChangeDate="2000-10-05" ChangeHour="16" ChangeMinute="22" ChangeSecond="36" StartDate="2000-10-05" PrivateCustomer="" Deleted="No" Major="1" Minor="">
<property name="Breedte" code="12969" value="38" ValueCode="38" class="root"/>
<property name="Produkt familie" code="12952" value="PERSONAL AUDIO" ValueCode="PERSONAL AUDIO" class="root"/>
</article
</brand>
</productgroup>
</category>
</sector>
</root>
</assortment>
</layout>
This is the course I use...but it doesn't read the attributes like nam, value, ValueCode and so on.
// $file = "../xml/sony.xml"; // xmlfile to
$file = "../xml/sony.xml";
$depth = array();
//************ Function startElement ****************
function startElement($parser, $name, $attrribs)
{
global $depth;
for ($i = 0; $i < $depth[$parser]; $i++)
{
print " ";
}
printf("Element:..... $name<br>");
printf("Attribute:....%s<br>", $attribs);
printf("Array index:.....%s<p>", $depth[$parser]);
$depth[$parser]++;
} // End function startElement().
//************ function endElement ****************
function endElement($parser, $name_2)
{
global $depth;
$depth[$parser]--;
} // End function endElement().
//************ Main ****************
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
if (!($fp = fopen($file, "r")))
{
die("could not open XML input");
} // End if.
while ($data = fread($fp, 4096))
{
if (!xml_parse($xml_parser, $data, feof($fp)))
{
die(printf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
} // End if.
} // End While().
xml_parser_free($xml_parser);
// End php.
?>
I can't find what I do wrong????
Can anuone help me.....Please!!!!