Php 如何打印SimpleXmlElement对象的值
我正在使用Guzzle从服务器获取SimpleXML对象。打印为字符串的响应看起来像有效的XML。但是当我试图获取单个元素的值时,我得到的是空白 请帮我找出问题所在 我的代码在此处以及上:Php 如何打印SimpleXmlElement对象的值,php,simplexml,Php,Simplexml,我正在使用Guzzle从服务器获取SimpleXML对象。打印为字符串的响应看起来像有效的XML。但是当我试图获取单个元素的值时,我得到的是空白 请帮我找出问题所在 我的代码在此处以及上: 注意:通过将您的代码放入您的问题中,您将使其他人更容易帮助您 $xml = simplexml_load_string($x); // assume XML in $x 您将需要2个嵌套循环进行迭代。首先,要正确选择-节点,请参见外部循环 foreach ($xml->OrdersList as $o
注意:通过将您的代码放入您的问题中,您将使其他人更容易帮助您
$xml = simplexml_load_string($x); // assume XML in $x
您将需要2个嵌套循环进行迭代。首先,要正确选择-节点,请参见外部循环
foreach ($xml->OrdersList as $orders) {
的子级具有名称空间:
$order->ORDERNAME不起作用,但子方法执行此任务:
foreach ($orders->children("typ", TRUE) as $name => $value) {
echo "$name: $value <br />";
}
}
看到它工作了吗
推荐阅读:调用simplexml\u load\u字符串时,您可能必须拼写名称空间。请参阅,特别是ns和is_前缀参数。@collapsar-已尝试但无法执行。我从一开始就已经把代码放在问题中了。只是xml非常庞大,代码隐藏在底部。谢谢你的帮助,这就解决了问题problem@Srihari哦,对不起,我没有向下滚动。
foreach ($orders->children("typ", TRUE) as $name => $value) {
echo "$name: $value <br />";
}
}