- var_dump: documentation ( source)
- simplexml_load_string: documentation ( source)
<?php
$str=<<<XML
<data>
<versions>
<version>
<n>0.1.0</n>
<changes>First Public Release</changes>
<note>This is a Beta</note>
</version>
</versions>
<servers>
</servers>
</data>
XML;
$serverIP = "192.168.0.1";
$serverPort = 81;
$xml=simplexml_load_string($str);
$main_server = $xml->servers->xpath('//server[@ip="' . $serverIP . '"][@port="' . $serverPort . '"]');
echo "tot:" . count($main_server);
var_dump ($main_server);
if(count($main_server) == 0){
echo "cacca";
$server = $xml->servers->addChild('server');
$server->addAttribute('ip', $serverIP);
$server->addAttribute('port', $serverPort);
//$server->addAttribute('pluginVersion', $serverPluginVersion);
//$server->addAttribute('arenaCount', $serverArena);
}
$main_server = $xml->servers->xpath('//server[@ip="' . $serverIP . '"][@port="' . $serverPort . '"]');
var_dump ($main_server);