2010-12-04 13 views
0

私はxmlファイルから配列にデータをエクスポートします。xmlからPHP配列、無限ループ

(私はsimple_html_domが非常に高速であることを知っています - それを使用してください)。 なぜ常に無限ループですか?

<Response> 
    <Placemark id="12"> 
     <address>LA 3, NY, USA</address> 
     <Details>data1</Details> 
     <Point> 
      <coordinates1>-73.5850086,40.7207442,0</coordinates1> 
      <coordinates2>73.5850086,-40.7207442,0</coordinates2> 
     </Point> 
    </Placemark> 
    <Placemark id="15"> 
     <address>LA 4, NY2, USA</address> 
     <Details>data2</Details> 
     <Point> 
      <coordinates1>-71.5850086,22.7247442,0</coordinates1> 
      <coordinates2>71.5850086,-22.7247442,0</coordinates2> 
     </Point> 
    </Placemark> 
</Response> 

include('simple_html_dom.php'); 

$url = 'test.xml'; 
$xml = file_get_html($url); 
$res = array(); 

foreach($xml->find('Response') as $e) 
{ 
    $res[] = $e; 
} 
+0

simple_html_domが速いですか?何に比べて?確かに、PHPが提供するlibxmlベースの拡張機能のどれにも当てはまりません。 – Gordon

答えて

1

私は約simple_html_domを知らないが、そのXMLを解析するために、あなたはSimpleXML APIを使用して問題ないはずです。

<?php 

$xml = simplexml_load_file('test.xml'); 
echo $xml->Placemark[0]->address; 

?> 

出力:LA 3, NY, USA