需要访问SimpleXML对象中的值

时间:2011-07-11 22:14:59

标签: php simplexml

这应该很简单,但我只是没有看到如何做到这一点。我只需要访问元素document-id的值。

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'中的减号在那里不起作用..我确信这是荒谬的简单......

(如果不称之为“元素”,请纠正我)

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您也可以尝试__toString()http://php.net/manual/en/language.oop5.magic.php

$element = $http_result_simplexml->{'document-id'}->__toString();

也应该有效。