首頁 > 後端開發 > php教程 > php調取webservice時解析xml遇到<和>的解決方法

php調取webservice時解析xml遇到<和>的解決方法

WBOY
發布: 2016-07-29 09:04:27
原創
1006 人瀏覽過

最近在做一個小專案時、由於是要調取一些醫院系統的數據,而這些只提供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("/(.*?)(.*?)(.*?)/s", "search", $xml_str);//正規回呼
$xml = simplexml_load_string($xml_result); 
print_r($xml);exit;


簡單說下想法:

簡單說下想法:

就是主要用正規回調把尖括號


這樣就簡單的解決了! ! !

以上就介紹了php調取webservice時解析xml遇到

的解決方法,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板