【发布时间】:2014-07-31 21:29:26
【问题描述】:
我正在尝试显示每个 global_ivr_variable 的属性:
$xml = '
<response method="switchvox.ivr.globalVariables.getList">
<result>
<global_ivr_variables>
<global_ivr_variable id="1" name="cid_name" value="Smith" />
<global_ivr_variable id="2" name="Q_ID_Global" value="COS" />
</global_ivr_variables>
</result>
</response>
';
$sxml = simplexml_load_string($xml);
foreach($sxml->result->global_ivr_variables->global_ivr_variable->attributes() as $a => $b)
{
echo $a .'=' . $b . "<br>";
}
我得到的只是第一个节点的属性:
id="1"
name="cid_name"
value="Smith"
我还尝试了以下方法,但根本没有给我任何价值......
foreach($sxml->result->global_ivr_variables as $xvar)
{
$a = $xvar->global_ivr_variable->id;
$b = $xvar->global_ivr_variable->name;
$c = $xvar->global_ivr_variable->value;
echo 'a='.$a.', b='.$b.', c='.$c.'<br>';
}
a=, b=, c=
感谢所有挺身而出帮助有需要的人!
【问题讨论】:
-
->id等是属性,而不是节点。$xvar->global_ivr_variables['id']或 simple_xml 中的任何内容都应该是您所需要的。