Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php获取xml的第一个子元素_Php_Xml - Fatal编程技术网

通过php获取xml的第一个子元素

通过php获取xml的第一个子元素,php,xml,Php,Xml,我不是php的高手,但我已经做到了这一点。我要做的是获取xml文件的第一个子文件。。。我已经解决了如何进行foreach并得到每个结果,但是我输入了下面的代码,只得到了一个空白页 $url = file_get_contents("http://www.thetvdb.com/api/GetSeries.php?seriesname=house"); $xml = simplexml_load_string($url);

我不是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>';
                }
$url=文件获取内容(“http://www.thetvdb.com/api/GetSeries.php?seriesname=house");
$xml=simplexml\u load\u字符串($url);
foreach($xml->children()作为$child){
echo“Series ID:”.$child->seriesid.”;
echo“系列名称:”.$child->SeriesName.”;
回显“语言:”.$child->Language.”;
echo“首次播放:”.$child->FirstAired.”;
echo“概述:”.$child->Overview.”;
}

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

$xml->Series
是一个有很多子元素的数组,第一个数组
键是
0

因此,
$xml->Series[0]
是第一个数组,您现在可以拾取数组中的任何对象

演示:


我希望这有帮助

我在“尝试获取非对象的属性”中遇到了一个错误,请您查看一下xml地址,并确保我看到的是正确的内容看到您有错误。。您使用的是
series
而不是
series
。。请注意大写字母
S