2010-12-04 5 views
0

Ich möchte Daten von XML-Datei zu Array exportieren.von XML zu PHP-Array, Infinite Loops

(Ich weiß, Simple_html_dom ist sehr schnell - also benutze es). Warum immer Infinite Loops?

<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 ist schnell? verglichen mit was? sicherlich nicht zu irgendeiner der libxml-basierten Erweiterungen, die PHP sofort anbietet. – Gordon

Antwort

1

Ich weiß nicht, über simple_html_dom, aber für diese XML-Parsing Sie sollten in Ordnung sein, die SimpleXML API.

<?php 

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

?> 

Ausgänge: LA 3, NY, USA