我试图从XML文件中获取数据的值。我能够很好地获得其他行,但是我无法获得asin标记之间的数据,因为它是PHP中的一个保留字。我想知道什么是解决办法?
这是我的密码:
$xml = file_get_contents($request_url, false, $context);
$xml = simplexml_load_string($xml);
$item = $xml->Items->Item[0];
// ** this is my Problem **
$asin = htmlentities((string) $item->Asin);
// ** this is my Problem **
$title = htmlentities((string) $item->ItemAttributes->Title);以下是xml文件的一部分:
<Item>
<ASIN>B00TSUGXKE</ASIN>
<ParentASIN>B010BWYDYA</ParentASIN>其他元素运作得很好。它只是这个标签"Asin“,它是php中的一个保留字,所以不能使用它。在php中是否有其他方法来引用标记而不是"asin“函数?
发布于 2016-02-24 08:29:17
试试这个:
$asin = htmlentities((string) $item->{'ASIN'});那应该是为了你。
发布于 2016-02-24 08:38:25
$asin = htmlentities((string) $item->{'ASIN'});XML区分大小写。我做了更多的测试,而且效果很好。
发布于 2016-02-24 08:42:56
其实问题是信的问题。在XML中,它是大写的ASIN,但是在Camel情况下请求。
应:
$asin = htmlentities((string) $item->ASIN);
https://stackoverflow.com/questions/35596512
复制相似问题