簡體   English   中英

php simplexml_load_file帶短划線( - )

[英]php simplexml_load_file with a dash ( - )

嗨,我很難從php中的xml文件中獲取數據...

xml文件在這里: http//musicbrainz.org/ws/2/artist/8bfac288-ccc5-448d-9573-c33ea2aa5c30?inc=release-groups

在將其作為$ xml加載到simplexml_load_file之后到目前為止,我想做類似這樣的事情:

<?php
$url = "http://musicbrainz.org/ws/2/artist/8bfac288-ccc5-448d-9573-c33ea2aa5c30?inc=release-groups";
$xml = simplexml_load_file($url);

$releasegrouplist = "release-group-list"; 
$releasegroup = "release-group";

$i = "0";
for ($i = 0; $i <= 30; $i++)
  {
   echo "release: " . $xml->artist->$releasegrouplist->$releasegroup[$i]->title;}

當我嘗試在帶有$ i變量的for循環中使用它時會出現問題,如上所示。

任何提示或更簡單的方法來做到這一點?

感謝大家

請嘗試使用此語法。 這個腳本適用於我,下面的更改(PHP 5.3.6)。

echo "release: " . $xml->artist->{'release-group-list'}->{'release-group'}[$i]->title;

資源

你還沒有告訴我們問題是什么,但我猜你沒有閱讀PHP手冊中SimpleXML部分 ,它說的是

訪問包含PHP命名約定下不允許的字符的XML文檔中的元素(例如連字符)可以通過將元素名稱封裝在大括號和撇號中來實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM