【发布时间】:2014-01-28 18:03:38
【问题描述】:
我正在使用 Amazon API 来检索产品信息,并且响应(使用 simplexml_load_string() 转换为对象)如下所示:
SimpleXMLElement Object
(
[Items] => SimpleXMLElement Object
(
[Item] => SimpleXMLElement Object
(
[ASIN] => B00C9WDZIG
[ParentASIN] => B00C9WDZIG
)
)
)
这个的输出:
var_dump($parsed_xml->Items->Item->ASIN);
var_dump($parsed_xml->Items->Item->ParentASIN);
这是:
object(SimpleXMLElement)[3]
string 'B00C9WDZIG' (length=10)
object(SimpleXMLElement)[4]
string 'B00C9WDZIG' (length=10)
我很困惑,因为var_dump() 输出的是对象而不是字符串。这是为什么? ASIN 和 ParentASIN 字符串值不是在第三个 SimpleXMLElement 对象内吗?
换句话说,我希望输出是:
string 'B00C9WDZIG' (length=10)
string 'B00C9WDZIG' (length=10)
我很困惑为什么不是。
谁能解释一下?
【问题讨论】:
-
var_dump显示值所包含的类型和值本身。$test = array('1', '2'); var_dump($test);会给array(2) [0] => 1, [1] => 2。 -
对simplexml一无所知,但您说您将其转换为对象,字符串是该对象的成员。
var_dump只是给你一个确认。