Php 如何打印SimpleXmlElement对象的值

Php 如何打印SimpleXmlElement对象的值,php,simplexml,Php,Simplexml,我正在使用Guzzle从服务器获取SimpleXML对象。打印为字符串的响应看起来像有效的XML。但是当我试图获取单个元素的值时,我得到的是空白 请帮我找出问题所在 我的代码在此处以及上: 注意:通过将您的代码放入您的问题中,您将使其他人更容易帮助您 $xml = simplexml_load_string($x); // assume XML in $x 您将需要2个嵌套循环进行迭代。首先,要正确选择-节点,请参见外部循环 foreach ($xml->OrdersList as $o

我正在使用Guzzle从服务器获取SimpleXML对象。打印为字符串的响应看起来像有效的XML。但是当我试图获取单个元素的值时,我得到的是空白

请帮我找出问题所在

我的代码在此处以及上:


注意:通过将您的代码放入您的问题中,您将使其他人更容易帮助您

$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 />";

    }

}