xml parsning - hvordan finder man værdien?
Hej. Jeg bruger følgende funktioner til at parse en xml fil, men jeg ved ikke hvordan jeg finder værdien, jeg kan kun finde attributterne...function startElement($parser, $name, $attrs)
{
echo "<u>$name</u><br />";
if ($name == 'GAME') echo "Game Id: $attrs[ID], date: ".formatDate("$attrs[DATE]")."<br />";
if ($name == 'CATEGORY') echo "Category ID: $attrs[ID]<br /><br />";
}
function endElement($parser, $name){}
function formatDate($date) {
$year = substr($date, 0, 4);
$month = substr($date, 4, 2);
$day = substr($date, 6, 2);
return $year."-".$month."-".$day;
}
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
if (!($fp = fopen($file, "r"))) {
die("could not open XML input");
}
while ($data = fread($fp, 4096)) {
if (!xml_parse($xml_parser, $data, feof($fp))) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
