好吧,我正在使用一個簡單的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);
UPDATE
行,所以我沒有變化W我的代碼如下:
$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
我想要做的是隻在產品的第一線返回產品的名稱,在此case id = 9.
目前的代碼沒有顯示任何結果,雖然如果我改變它顯示所有結果它做的,所以問題只是試圖過濾一個結果。
任何幫助,將不勝感激。
感謝
_「所以下面的例子是我想要顯示的結果」_結果在哪裏? – Less
我認爲重點是加載所有根,然後從它們獲取首選節點。我從來沒有聽說過通過SimpleXML獲取單個節點。 – MahanGM