PHP:当名称包含保留字时,如何访问该 XML 实体?

发布于 2024-09-13 23:06:10 字数 574 浏览 3 评论 0原文

我正在尝试解析此提要: 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

魔法唧唧 2024-09-20 23:06:10

查看 php.net 页面上的示例 ,他们实际上告诉你如何解决这个问题:

// $feed->artist->relation-list
$feed->artist->{'relation-list'}

要获取节点的属性,只需使用属性名称作为节点上的数组索引:(

foreach( $feed->artist->{'relation-list'}->relation as $relation ) {
    $target = (string)$relation['target'];
    $type = (string)$relation['type'];
    // Do something with it
}

未经测试)

Have a look at the examples on the php.net page, they actually tell you how to solve this:

// $feed->artist->relation-list
$feed->artist->{'relation-list'}

To get an attribute of a node, just use the attribute name as array index on the node:

foreach( $feed->artist->{'relation-list'}->relation as $relation ) {
    $target = (string)$relation['target'];
    $type = (string)$relation['type'];
    // Do something with it
}

(Untested)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文