Hi,
Thanks for the lead.
This is what I have right now as a plugin (in global_start):
PHP Code:
ob_start();
$xml_file = "/home/path/to/info/data.xml";
echo "<table border=0 cellpadding=5>";
function startElement($parser_instance, $element_name, $attrs) {
switch($element_name) {
case "LABELONE" : echo "<tr><td>";
break;
case "VALUE" : echo "<td>";
break;
case "LABELTWO" : echo "<a";
break;
}
}
function characterData($parser_instance, $xml_data) {
echo $xml_data;
}
function endElement($parser_instance, $element_name) {
switch($element_name) {
case "LABELONE" : echo "";
break;
case "VALUE" : echo "</td>";
break;
case "LABELTWO" : echo "></a></td></tr>";
break;
}
}
$parser = xml_parser_create();
xml_set_element_handler($parser, "startElement", "endElement");
xml_set_character_data_handler($parser, "characterData");
if (!($filehandler = fopen($xml_file, "r"))) {
die("could not open XML input");
}
while ($data = fread($filehandler, 4096)) {
if (!xml_parse($parser, $data, feof($filehandler))) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
}
fclose($filehandler);
xml_parser_free($parser);
echo "</table>";
$displayxml = ob_get_contents();
ob_end_clean()
Now I should be able to put $displayxml in the header template and it will spit out my html, correct? Because it isn't showing anything at all...
The PHP works standalone, or if I include it in one of my own pages. If you are interested in seeing what this ugly mess of code spits out, it is right here
http://www.friendcodes.com/forums/te...d_mkdsTOP5.php