PHP:当名称包含保留字时,如何访问该 XML 实体?
我正在尝试解析此提要: http://musicbrainz.org/ws/1/artist/c0b2500e-0cef-4130-869d-732b23ed9df5?type=xml&inc=url-rels
我想抓取里面的网址“关系列表”标签。
我尝试使用 simplexml_load_file()
使用 PHP 获取 URL,但无法使用 $feed->artist->relation-list 访问它,因为 PHP 将“list”解释为 <代码>list()函数。
我有一种感觉,我会犯这个错误(没有太多 XML 经验),即使我能够获得我想要的元素,我也不知道如何提取它们的属性(我只想要 类型
和目标
字段)。
有人能轻轻地把我推向正确的方向吗?
谢谢。 马特
I'm trying to parse this feed: http://musicbrainz.org/ws/1/artist/c0b2500e-0cef-4130-869d-732b23ed9df5?type=xml&inc=url-rels
I want to grab the URLs inside the 'relation-list' tag.
I've tried fetching the URL with PHP using simplexml_load_file()
, but I can't access it using $feed->artist->relation-list as PHP interprets "list" as the list()
function.
I have a feeling I'm going about this wrong (not much XML experience), and even if I was able to get hold of the elements I want, I don't know how to extract their attributes (I just want the type
and target
fields).
Can anyone gently nudge me in the right direction?
Thanks.
Matt
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看 php.net 页面上的示例 ,他们实际上告诉你如何解决这个问题:
要获取节点的属性,只需使用属性名称作为节点上的数组索引:(
未经测试)
Have a look at the examples on the php.net page, they actually tell you how to solve this:
To get an attribute of a node, just use the attribute name as array index on the node:
(Untested)