沃梦达 / 编程问答 / php问题 / 正文

PHP-SimpleXML不返回对象

PHP - SimpleXML not returning object(PHP-SimpleXML不返回对象)

本文介绍了PHP-SimpleXML不返回对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我分析一个属于对象数组的字符串时,我很难让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的输出是一个带有警告的对象:

警告:implexml_Load_string():命名空间警告:xmlns:第103行/var/www/html/Broadworks.php中的URI C不是绝对的

$resultB的输出是空对象?

$a$b是相同的字符串。

推荐答案

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

这篇关于PHP-SimpleXML不返回对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:PHP-SimpleXML不返回对象

基础教程推荐