我必须解析自动生成XML文件到PHP,没有成功。simplexml解析XML版本
我正在用XML文件读取文件夹,并且每个文件都必须被解析。奇怪的是,我只得到版本作为输出。
我的代码:
$xml_folder = "/var/www/sitename/xml_folder/";
$xml_files = scandir($xml_folder);
$xml_files = array_diff($xml_files, array('.', '..'));
foreach($xml_files as $file) {
$xml_file = $xml_folder . $file;
$xml = simplexml_load_file($xmlfile);
print_r($xml);
}
现在,我的输出是这样的:
的XML看起来像一个正常生成的XML,这里是它的屏幕截图预览:
当然,它不是结构化的,但任何浏览器都可以处理它并创建一个有效的结构。
该结构对于simplexml
是否重要? 我尝试了一堆变化,使其工作(即使与simplexml_load_string
),但没有什么不会工作。
我猜测它工作正常。试试这个:'echo htmlentities(print_r($ xml,1));'。您的浏览器只是不显示XML标签。尝试在您的网页上查看源代码,并且您会看到它在那里(我希望)。 – Kenney
只是猜测,但你的问题可能不是XML,而是使用'print_r'函数。我没有看到任何理由期望print_r输出实际的XML。 –
嗯,看起来不像是因为'print_r()'。用'echo htmlentities(print_r($ xml,1));'它只是输出和截图一样的东西。 –