我有一段调用外部文件的代码,并将数据库中的结果作为xml输出返回,如下所示:
$file = 'http://computers.mysite.co.uk/vrm.xml?apikey=**********&vid=Check&vrm='.$reg;
if(!$xml = simplexml_load_file($file))
exit('Failed to open '.$file);
print_r($id);
这将返回如下结果:
<computers sid="1234">
<computer id="253406" name="computer name)" model_group="Microsofth" start_year="2005" end_year="2009">
<system id="969623" capacity="3.4"/>
<developer id="64" name="intel"/>
<machine id="8" name="P" etype="P"/>
<products>
<product id="9" name="computer screwdriver" datasheet="" packshot=""/>
<product id="16" name="Screwdriver Crosshead" datasheet="" packshot=""/>
</products>
</computer>
</computers>
不是显示这样的结果,而是可以返回它们或将它们更改为基本的php变量,例如:
$compputer_sid
$computer_id
$system_id
等等。
答案 0 :(得分:1)
更新:Doh,您已经在使用SimpleXML。
您可以使用以下语法访问节点:
$xml['sid'];//<computers sid="1234">
尝试:
echo $xml['sid'];
foreach($xml->computer as $computer){
echo $computer['id'];
echo $computer->system['id'];
}