2012-07-20 156 views
0

我需要读取xml文件并将其内容加载到数组中。什么是最简单的方法来做到这一点?读取xml文件并将其内容加载到数组中

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

它会更好,我想跳过json_ *码功能看起来毫无意义,我 – Gntem 2012-07-20 08:21:11

+0

取决于它的XML不可能:XML比简单数组“更强大”,因此您不能将XML直接映射到这样的结构。 – KingCrunch 2012-07-20 08:21:22

回答

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

相关问题