從我所知道的情況來看,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