<?php
error_reporting(E_ALL);
/ Will hold all the recipients /
$recipients = array();
/ Gets called once for each element/
function startElement($parser, $element, $attrs)
{
global $recipients;
switch($element) {
case 'view':
$recipients[] = $attrs;
break;
}
}
/ Probably need later /
function endElement($parser, $element)
{
}
/ $xml = '
<XML>
<view id="mppTotPlayers" value="10194" />
<view id="SeatsFilled" value="6152" />
<view id="ActiveRealTable" value="725" />
<view id="ActivePlayTable" value="97" />
<view id="TotalLoggedIn" value="9784" />
<view id="FilledRealSeatsOperator" value="94" />
<view id="FilledPlaySeatsOperator" value="2" />
<view id="LoggedInRealOperator" value="123" />
<view id="LoggedInPlayOperator" value="0" />
<view id="FilledRealSeatTotal" value="3999" />
<view id="FilledPlaySeatTotal" value="526" />
</XML>
';
/
/ Setup and parse the string /
$xml_parser = xml_parser_create();
xml_parser_set_option ($xml_parser, XML_OPTION_CASE_FOLDING, false);
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_parse ($xml_parser,$xml);
xml_parser_free ($xml_parser);
/ The results /
print_r($recipients);
echo "<HR>";
echo $recipients[id] . "<BR>";
?>
currently displays as:
Array ( [0] => Array ( [id] => mppTotalPlayers [value] => 10159 ) [1] => Array ( [id] => SeatsFilled [value] => 5999 ) [2] => Array ( [id] => ActiveRealTable [value] => 726 ) [3] => Array ( [id] => ActivePlayTable [value] => 94 ) [4] => Array ( [id] => TotalLoggedIn [value] => 9723 ) [5] => Array ( [id] => FilledRealSeatsOperator [value] => 99 ) [6] => Array ( [id] => FilledPlaySeatsOperator [value] => 1 ) [7] => Array ( [id] => LoggedInRealOperator [value] => 123 ) [8] => Array ( [id] => LoggedInPlayOperator [value] => 0 ) [9] => Array ( [id] => FilledRealSeatTotal [value] => 3990 ) [10] => Array ( [id] => FilledPlaySeatTotal [value] => 523 ) )
want to display as:
a seperate variable for each section so say
$rec[0] = id of the 1st view line
$val[0] = value of the 1st view line
etc...
help please