当我解析一个对象数组的一个字符串时,我非常喜欢让SimpleXML返回一个对象。
$a = '<?xml version="1.0" encoding="ISO-8859-1"?><BroadsoftDocument protocol="OCI" xmlns="C" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><sessionId xmlns="">1145869290</sessionId><command echo="" xsi:type="UserCallForwardingAlwaysGetResponse" xmlns=""><isActive>false</isActive><forwardToPhoneNumber>43</forwardToPhoneNumber><isRingSplashActive>false</isRingSplashActive></command></BroadsoftDocument>';
$resultA = simplexml_load_string($a);
var_dump($resultA);
$b = $this->_request->_response->_body; // This is the same content as $a and is a string.
$resultB = simplexml_load_string($b);
var_dump($resultB);
$resultA
的输出是一个带警告的对象:
警告:simplexml_load_string():命名空间警告:xmlns:URI C在第103行的/var/www/html/Broadworks.php中不是绝对的
$resultB
的输出是一个空对象吗?
$a
和$b
都是相同的字符串。
答案 0 :(得分:0)
从xml字符串中删除xmlns="C"