【发布时间】:2010-12-31 17:24:49
【问题描述】:
据我所知,SimpleXMLElement 只是其他 SimpleXMLElements 的数组,加上一些常规数组值(如果没有嵌套在另一个标签中的标签)。
我在变量 $data 中有一个 SimpleXMLElement,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);
等等
【问题讨论】: