php
  • xml
  • 2012-10-30 55 views -1 likes 
    -1

    好吧,我正在使用一個簡單的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.

    目前的代碼沒有顯示任何結果,雖然如果我改變它顯示所有結果它做的,所以問題只是試圖過濾一個結果。

    任何幫助,將不勝感激。

    感謝

    +0

    _「所以下面的例子是我想要顯示的結果」_結果在哪裏? – Less

    +0

    我認爲重點是加載所有根,然後從它們獲取首選節點。我從來沒有聽說過通過SimpleXML獲取單個節點。 – MahanGM

    回答

    0

    $數據 - >的XPath( 「you_selector」) 不要忘記 標題( 「內容類型:text/xml」 的);

    +0

    抱歉Xpath(「you_Selector)」是什麼意思我是一個新手,只是通過試圖學習的拇指。 –

    +0

    http://en.wikipedia.org/wiki/XPath – qwertmax

    相關問題