【问题标题】:Load and parse XML file with PHP [duplicate]使用 PHP 加载和解析 XML 文件 [重复]
【发布时间】:2013-06-04 07:50:44
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php xml xml-parsing


    【解决方案1】:

    这里有几个指针..

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

    <?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

    【讨论】:

    • 不需要保存文件,只需将 URL 作为 simple_xml_load_file 函数的参数传递即可。例如,您可以这样做: $xml = simplexml_load_file('xml_file_url');
    【解决方案2】:

    您可以通过以下方式下载 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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-23
        • 1970-01-01
        • 2011-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多