通过php获取xml的第一个子元素
我不是php的高手,但我已经做到了这一点。我要做的是获取xml文件的第一个子文件。。。我已经解决了如何进行foreach并得到每个结果,但是我输入了下面的代码,只得到了一个空白页通过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);
$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