0

我不是最擅长 php,但已经做到了这一点。我想要做的是获取 xml 文件的第一个子文件...我已经弄清楚了如何进行 foreach 并获得每个结果,但我输入了以下代码并得到了一个空白页

                $url = file_get_contents("http://www.thetvdb.com/api/GetSeries.php?seriesname=house");
                $xml = simplexml_load_string($url);

                $seriesid = $xml->series->seriesid;
                echo $seriesid;

我可以毫无问题地做到这一点

                $url = file_get_contents("http://www.thetvdb.com/api/GetSeries.php?seriesname=house");
                $xml = simplexml_load_string($url);
                foreach($xml->children() as $child) {
                  echo '<div>Series ID: '.$child->seriesid.'</div>';
                  echo '<div>Series Name: '.$child->SeriesName.'</div>';
                  echo '<div>Language: '.$child->language.'</div>';
                  echo '<div>First Aired: '.$child->FirstAired.'</div>';
                  echo '<div>Overview: '.$child->Overview.'</div>';
                }
4

1 回答 1

0

你应该使用$xml->Series[0]->seriesidinsted ...

笔记

$xml->Series是一个有这么多孩子的数组,第一个数组key0

第一个数组也是如此$xml->Series[0],您现在可以选择数组中的任何对象

演示:http ://codepad.viper-7.com/KVJWAI

我希望这有帮助

于 2012-04-12T00:42:19.633 回答