从我所知道的情况来看,SimpleXMLElement只是其他SimpleXMLElement的数组,另外还有一些常规数组值,如果没有嵌套在另一个标记中的标记。从SimpleXMLElement对象获取项目
我有一个SimpleXMLElement一个变量$data
和var_dump($data)
给了我这样的:
object(SimpleXMLElement)#1 (33) {
["buyer-accepts-marketing"]=>
string(4) "true"
...
...
但调用var_dump($data->buyer-accepts-marketing)
给我一个错误,并var_dump($data["buyer-accepts-marketing"])
给我NULL。拨打var_dump($data->shipping-address->children())
会给我一个错误。
会是这样的:
foreach($data as $item) {
var_dump($item);
}
给出一大堆的SimpleXMLElement对象,但奇怪的是,没有字符串或整数。
我在这里错过了什么?我想利用它的特定部分,并将它们传递给函数,因此,例如,我没有去
$data->billing-address->postal-code;
...
$data->shipping-address->postal-code;
...
,并可以去
address($data->billing-address);
address($data->shipping-address);
等
是的!胜利!非常感谢! – 2010-01-02 04:11:34