最近在做一個小專案時、由於是要調取一些醫院系統的數據,而這些只提供webservice的xml數據。
程式調試到最後一天要演示的時候發現在xml裡面多了一個'
1.透過stripos()函數定位到包含的xml標籤的起始位置。
2.透過substr()函數截取標籤
3.透過str_replace()函數進行替換。
雖然這個方法有點笨重,但是思路還是很清晰,不過後來我發現如果xml中有多個標籤裡麵包含'
於是乎,想到了正規回調的方法:
function search($match){
$match = str_replace(" return $match; //$xml = simplexml_load_file("tes.xml"); //讀取xml檔
$xml_str=file_get_contents("test.xml");
$xml_result=preg_replace_callback("/(.*?)$xml_result=preg_replace_callback("/(.*?)
$xml = simplexml_load_string($xml_result);
print_r($xml);exit;
簡單說下想法:
就是主要用正規回調把尖括號
這樣就簡單的解決了! ! !
以上就介紹了php調取webservice時解析xml遇到
的解決方法,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。