All pastes #68245 Raw Edit

Miscellany

public text v1 · immutable
#68245 ·published 2006-06-21 08:26 UTC
rendered paste body
<?
global $config;
$config['site']['name'] = "Ruxton";

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)) {
				if((strlen($name) > 1) || (strlen($key) > 1)) {
					echo "inside if";
			  		$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);?>