PHP - SimpleXML没有返回对象

时间:2011-08-17 11:28:06

标签: simplexml php

当我解析一个对象数组的一个字符串时,我非常喜欢让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都是相同的字符串。

1 个答案:

答案 0 :(得分:0)

从xml字符串中删除xmlns="C"