保存并读取从其他URL获取的xml文件

时间:2010-07-29 11:15:19

标签: php xml

可能我会问一些愚蠢的问题,但我对php没有任何想法  这就是为什么我想知道它我从来没有在PHP工作,现在我必须这样做所以请提供一些有用的提示, 我有来自不同URL的XML文件,我想将它保存在服务器上然后我必须阅读它并以适当的格式将其提取到页面并对数据进行一些修改。

2 个答案:

答案 0 :(得分:4)

您可以使用DOM

$dom = new DOMDocument();
$dom->load('http://www.example.com');

这将从远程URL加载XML。然后,您可以根据需要进行处理。 See my previous answers on various topics using DOM.要在处理完文件后将文件保存到服务器,请使用

$dom->save('filename.xml');

使用$dom->load()加载文件只有在php.ini中启用allow_url_fopen时才有效。如果没有,则必须先使用cURLdownload the remote file

答案 1 :(得分:0)

也许这应该对您有所帮助:http://www.php.net/manual/en/function.simplexml-load-file.php

如果您无法从远程主机获取XML文件,可以使用上面的simplexml-load-string

$path_to_xml = 'http://some.com/file.xml';
$xml = simplexml_load_string( file_get_content($path_to_xml) );