从Simple XML Array获取单个结果

时间:2012-10-30 15:21:10

标签: php xml

好的我使用一个简单的XML函数从远程数据库中获取一些信息,这很好用,但是它以xml格式返回所有信息,而我想要做的只是显示一个字段的结果,所以例如下面是我想要显示的结果

 <product id="9" name="Computer screwdriver" datasheet="" packshot=""/>

以下是我的代码

$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);

更新

好的,所以我现在已将代码更改为:

 $data  = simplexml_load_file("http://test.mysite.co.uk/test.xml?   apikey=********&vid=app&vrm='.$reg;");

 print $data->computers->computer->products->product->name;

xml结构在这里:

<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

我想要做的只是在第一行产品中返回产品名称,在这种情况下id = 9.

目前代码没有显示任何结果的那一刻,如果我改变它以显示它所做的所有结果,所以问题只是试图过滤掉一个结果。

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

$ DATA-&GT;的xpath( “you_selector”) 别忘了 标题( “内容类型:文本/ XML”);