的某些屬性當我print_r()
可變$xmlObject
引用的SimpleXMLElement對象,我看到了以下結構:訪問一個SimpleXMLElement對象
SimpleXMLElement Object
(
[@attributes] => Array
(
[uri] => /example
)
[result] => SimpleXMLElement Object
(
[message] => Record(s) added successfully
[recorddetail] => Array
(
[0] => SimpleXMLElement Object
...
)
)
)
通知的$xmlObject->result->message
財產怎麼看起來它只是一個字符串。但是,如果我這樣做print_r($xmlObject->result->message)
,我得到如下:
SimpleXMLElement Object
(
[0] => Record(s) added successfully
)
所以在這一點上,我很困惑。在這種情況下,爲什麼$xmlObject->result->message
被標識爲SimpleXMLElement Object
的實例,當打印完整$xmlObject
的結果沒有提示這種情況?
而我該如何實際訪問此值?我試過$xmlObject->result->message[0]
,但它只是打印出同樣的東西(即我發佈的最後一個代碼片段)。
+1只是輸入一個類似的答案。值得指出的是,如果你想把一個元素的字符串值賦給一個變量,你需要明確地將它轉換爲一個字符串。例如'$ message =(string)$ xmlObject-> result-> message' – vascowhite 2012-03-13 20:58:46