-1

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

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

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

是我的 XML 的示例(出于隐私原因,我无法发布我正在使用的真实 URL...)

4

3 回答 3

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。

于 2013-06-04T07:58:50.490 回答
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

于 2013-06-04T07:55:08.877 回答
0

希望您能在下面的链接中找到您的答案。似乎相关的话题。

您如何在 PHP 中解析和处理 HTML/XML?

于 2013-06-04T07:57:19.233 回答