0

外部ファイルを呼び出し、データベースからの結果を次のように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

等々。

4

1 に答える 1

1

更新:Doh、あなたはすでにSimpleXMLを使用しています。

次のような構文でノードにアクセスできます。

$xml['sid'];//<computers sid="1234">

試す:

echo $xml['sid'];
foreach($xml->computer as $computer){
    echo $computer['id'];
    echo $computer->system['id'];
}
于 2012-10-30T18:23:22.393 に答える