通过php获取xml的第一个孩子

时间:2012-04-12 00:37:56

标签: php xml

我不是最好的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>';
                }

1 个答案:

答案 0 :(得分:0)

您应该使用$xml->Series[0]->seriesid insted ...

注意

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

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

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

我希望这会有所帮助