使用PHP加载和解析XML文件

时间:2013-06-04 07:50:45

标签: php xml xml-parsing

我必须创建一个Web服务,该服务转到特定的URL,该URL返回 XML文件作为响应并解释/解析此文件,以便将其内容保存到MySQL数据库。

我已经听说过 SimpleXML ,但我不确定如何将网站响应放入需要路径才能解析文档的文件中。

至少有人能解释我如何达到下载XML并将其保存到文件的目标吗? (最好用一些PHP代码) 然后我会(希望)自己找出如何解析它并存储其内容。

Here我的XML将会是什么样子的例子(出于隐私原因,我无法发布我正在使用的真实网址...)

3 个答案:

答案 0 :(得分:3)

这里有几个指示......

要下载文件并保存,我找到的最简单方法是:

<?php

file_put_contents('saved.xml', file_get_contents('http://www.xmlfiles.com/examples/simple.xml'));

然后您可以使用simpleXML库打开文件,如下所示:

$xml = simplexml_load_file('saved.xml');
var_dump($xml);

希望能为您提供足够的信息以便开始使用。

有关simpleXML库的信息,请参阅simpleXML

答案 1 :(得分:1)

您可以通过以下方式下载xml并将其保存到本地文件:

$xmlstring = file_get_contents("http://domain.com/webservice/xmlfile.xml");
file_put_contents("path/localxmlfile.xml", $xmlstring);

要解析xml文件,我建议您将DOMDocument类与DOMXPath类结合使用,以查询/搜索特定元素。

DOMDocument:http://php.net/manual/de/class.domdocument.php

DOMXPath:http://php.net/manual/de/class.domxpath.php

答案 2 :(得分:0)

希望您能在以下链接中找到答案。似乎相关主题。

How do you parse and process HTML/XML in PHP?