rendered paste body<?
if (! ($xmlparser = xml_parser_create()) ) {
die ("Cannot create parser");
}
xml_set_element_handler($xmlparser, "start_tag", "end_tag");
xml_set_character_data_handler($xmlparser, "tag_contents");
$filename = "weather.xml";
if (!($fp = fopen($filename, "r"))) { die("cannot open ".$filename); }
while ($data = fread($fp, 4096)){
$data=eregi_replace(">"."[[:space:]]+"."< ",">< ",$data);
if (!xml_parse($xmlparser, $data, feof($fp))) {
$reason = xml_error_string(xml_get_error_code($xmlparser));
$reason .= xml_get_current_line_number($xmlparser);
die($reason);
}
}
xml_parser_free($xmlparser);
$current = "";
function start_tag($parser, $name, $attribs) {
echo "Current tag : ".$name."<br />";
if (is_array($attribs)) {
if(sizeof($attribs) > 0) {
echo "Attributes : <br />";
while(list($key,$val) = each($attribs)) {
$config[$name][$key] = $val;
echo "Attribute ".$key." has value ".$val."<br />";
}
}
}
}
function end_tag($parser, $name) {
echo "Reached ending tag ".$name."<br /><br />";
}
function tag_contents($parser, $data) {
if(strlen($data) > 1) {
echo "Contents : ".$data."<br />";
}
}
?>
<br>
Taken At: <?$config['YWEATHER:CONDITION']['DATE'];?><br>
Current Temp: <?$config['YWEATHER:CONDITION']['TEMP'];?><br>
Desription: <?$config['YWEATHER:CONDITION']['TEXT'];?><br>
Code: <?$config['YWEATHER:CONDITION']['CODE'];?><br>
<?print_r($config);?>