2012-07-17 45 views
0
<soap-env:envelope xmlns:soap-enc="" xmlns:soap-env=""> 
    <soap-env:header> 
    </soap-env:header> 
    <soap-env:body> 
     <ns1:createuserresponse> 
      <username>weqew_825</username> 
      <password>uwnoqedcjs</password> 
      <result> 
       <succeeded>true</succeeded> 
       <errorcode>0</errorcode> 
       <errortext></errortext> 
      </result> 
     </ns1:createuserresponse> 
    </soap-env:body> 
</soap-env:envelope> 

我想從上面的字符串中刪除xmlns:soap-enc="" xmlns:soap-env=""刪除XML字符串屬性

+0

'str_replace'會做,但請注意,如果沒有NS報關單你的XML將是無效的 – Gordon 2012-07-17 11:52:30

回答

0

可以使用的preg_replace

$string = preg_replace('/xmlns:.*\"/','',$string); 

,但它會更好,以避免因爲再次進行解析時XML使用SimpleXML將產生很多警告(可以用@來表示)。

了更堅實的解決方案

希望它幫助

+0

simplexml_load_string不是將上面的字符串轉換爲數組,這就是爲什麼我想刪除該屬性 – Anand 2012-07-17 11:36:16

+0

編輯我的回答 – Gntem 2012-07-17 20:14:48

+0

感謝GeoPhoenix ..... :-) – Anand 2012-07-20 11:08:19