2012-07-20 3 views
0

xml 파일을 읽고 해당 내용을 배열에로드해야합니다. 가장 간단한 방법은 무엇입니까?xml 파일을 읽고 그 내용을 배열에로드하십시오.

$xml = json_decode(json_encode((array) simplexml_load_file("./test.xml")), 1); 
print_r $xml; 
+0

그것이 년대 XML에 따라 나 – Gntem

+0

에 의미가 보인다 불가능 : XML은 단순한 배열보다 "강력합니다"따라서 XML을 그러한 구조에 직접 매핑 할 수 없습니다. – KingCrunch

답변

7

당신은 PHP의 SimpleXMLElement를 사용하여 시도 할 수 있습니다

$source = 'test.xml'; 

// load as string 
$xmlstr = file_get_contents($source); 
$xmlcont = new SimpleXMLElement($xmlstr); 
foreach($xmlcont as $url) 
{ 
    echo "{$url->loc} - {$url->lastmod} - {$url->changefreq} - {$url->priority}\r\n"; 
} 

참조 : http://php.net/manual/en/class.simplexmlelement.php 더 나은 내가 * 코드 기능을 json_ 건너 뛸 생각

관련 문제