我必须创建一个 Web 服务,它会转到一个特定的 URL,该 URL 返回一个XML 文件作为响应并解释/解析这个文件,以便将其内容保存到 MySQL 数据库中。
我听说过SimpleXML,但我不确定如何将网站响应放入需要其路径才能解析文档的文件中。
有人至少可以解释一下如何达到下载 XML 并将其保存到文件的目标吗?(最好使用一些 PHP 代码)然后我将(希望)自己找出如何解析它并存储它的内容。
这是我的 XML 的示例(出于隐私原因,我无法发布我正在使用的真实 URL...)
我必须创建一个 Web 服务,它会转到一个特定的 URL,该 URL 返回一个XML 文件作为响应并解释/解析这个文件,以便将其内容保存到 MySQL 数据库中。
我听说过SimpleXML,但我不确定如何将网站响应放入需要其路径才能解析文档的文件中。
有人至少可以解释一下如何达到下载 XML 并将其保存到文件的目标吗?(最好使用一些 PHP 代码)然后我将(希望)自己找出如何解析它并存储它的内容。
这是我的 XML 的示例(出于隐私原因,我无法发布我正在使用的真实 URL...)
这里有几个指针..
要下载文件并保存它,我找到的最简单的方法是:
<?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。
您可以通过执行以下操作下载 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
希望您能在下面的链接中找到您的答案。似乎相关的话题。