2013-06-04 48 views
-1

我必須創建一個web服務,該URL轉到特定的URL,返回一個XML文件作爲響應並解釋/解析此文件以將其內容保存到MySQL數據庫。使用PHP加載和解析XML文件

我聽說過SimpleXML但我不知道如何獲取網站響應到文件的路徑是需要的,以解析文件。

有人至少可以解釋我如何達到下載XML並將其保存到文件的目標? (最好用一些PHP代碼) 然後我會(希望)自己找出如何解析它並存儲它的內容。

Here的我的XML將是什麼樣子的例子(出於隱私原因,我不能發佈我使用的是真實的URL ...)

回答

2

這裏有一對夫婦的指針..

要下載一個文件並保存它,我已經找到了最簡單的方法是這樣的:

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

+0

無需保存文件,只需將URL作爲simple_xml_load_file函數的參數傳遞即可。例如,你可以這樣做:$ xml = simplexml_load_file('xml_file_url'); – aletede91

1

您可以下載和XML保存到本地通過執行此文件:

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

解析XML文件,我建議你使用DOMDocument類結合的DOMXPath類來查詢特定元素/搜索。

DOM文檔:http://php.net/manual/de/class.domdocument.php

DOMXPath: