2011-07-11 67 views
2

這應該很簡單,但我只是沒有看到如何去做。我只需要訪問元素document-id的值。需要訪問SimpleXML對象中的值

print_r($http_result_simplexml); 

給...

SimpleXMLElement Object ([document-id] => 1234) 

我需要得到這個文件的ID號,但我沒有收到怎麼辦呢。我試過$ http_result_simplexml ['document-id'],但它不起作用。我所理解的是'document-id'是元素,'1234'是元素的值。我遇到的另一種方法是$ http_result_simplexml-> element_name,但明顯地,'document-id'中的減號不會在那裏工作..我敢肯定,這是荒謬的簡單..

(please糾正我,如果這還不叫「元素」)

回答

1

訪問你正在尋找的元素:
$document_id = $http_result_simplexml->{'document-id'}

$document_id也將是一個SimpleXMLObject!因此您必須使用以下任一方法來施加該值:
$document_id = (string)$document_id;$document_id = (int)$document_id; 取決於您是想要字符串還是整數。

print_r($document_id); //should give the result you want now

+0

我不太明白。你是說,我需要像這樣施放? (字符串)$ http_result_simplexml [ '文檔ID']?這似乎並不奏效。 – musicliftsme

+0

@ user796837也不應該。你有一個SimpleXMLObject返回。關鍵字是「對象」,而不是「數組」。您需要使用正確的符號訪問元素。請顯示您的代碼以獲取特定幫助。 –

+0

謝謝。我現在知道了。關鍵是要認識到它是一個對象,而不是數組。 – musicliftsme