qstat - xml
Jeg får følgende array med xml ud fra qstat, jeg vil gerne have resultatet "pløjet" igennem så jeg kan hente værdien "protocol,gamedir & gamedir" ud.Array
(
[0] => <?xml version="1.0" encoding="iso-8859-1"?>
[1] => <qstat>
[2] => <server type="A2S" address="192.168.1.1:27015" status="UP">
[3] => <hostname>192.168.1.1:27015</hostname>
[4] => <name>servernavn</name>
[5] => <gametype>cstrike</gametype>
[6] => <map>de_airstrip</map>
[7] => <numplayers>0</numplayers>
[8] => <maxplayers>12</maxplayers>
[9] => <ping>1</ping>
[10] => <retries>2</retries>
[11] => <rules>
[12] => <rule name="protocol">30</rule>
[13] => <rule name="gamedir">cstrike</rule>
[14] => <rule name="gamename">Counter-Strike</rule>
[15] => <rule name="dedicated">1</rule>
[16] => <rule name="sv_os">linux</rule>
[17] => <rule name="password">1</rule>
[18] => <rule name="version">1.1.2.6/Stdio</rule>
[19] => </rules>
[20] => </server>
[21] => </qstat>
)
Jeg har dette som en ven har lavet til mig men jeg har absolut ingen ide om hvordan jeg får "rules" delen hevet med ud også
$xml = simplexml_load_string(implode($output));
foreach ($xml->server[0]->attributes() AS $var => $val) {
$$var = $val;
}
$result = $xml->xpath("server");
foreach ($result[0] AS $var => $val) {
$$var = $val;
}