首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析XML文件-标记是保留字

解析XML文件-标记是保留字
EN

Stack Overflow用户
提问于 2016-02-24 08:07:00
回答 3查看 65关注 0票数 1

我试图从XML文件中获取数据的值。我能够很好地获得其他行,但是我无法获得asin标记之间的数据,因为它是PHP中的一个保留字。我想知道什么是解决办法?

这是我的密码:

代码语言:javascript
复制
$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文件的一部分:

代码语言:javascript
复制
    <Item>
        <ASIN>B00TSUGXKE</ASIN>
        <ParentASIN>B010BWYDYA</ParentASIN>

其他元素运作得很好。它只是这个标签"Asin“,它是php中的一个保留字,所以不能使用它。在php中是否有其他方法来引用标记而不是"asin“函数?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-24 08:29:17

试试这个:

代码语言:javascript
复制
$asin = htmlentities((string) $item->{'ASIN'});

那应该是为了你。

票数 1
EN

Stack Overflow用户

发布于 2016-02-24 08:38:25

代码语言:javascript
复制
$asin = htmlentities((string) $item->{'ASIN'});

XML区分大小写。我做了更多的测试,而且效果很好。

票数 0
EN

Stack Overflow用户

发布于 2016-02-24 08:42:56

其实问题是信的问题。在XML中,它是大写的ASIN,但是在Camel情况下请求。

应:

$asin = htmlentities((string) $item->ASIN);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35596512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档