繁体   English   中英

使用PHP和SimpleXML显示XML子数据

[英]Displaying XML Child Data with PHP and SimpleXML

我是PHP和XML的新手。 我试图从我认为是XML文件的子元素的内容中提取特定元素。

主要类是<events>并且<events>类中有多个<event> 我正在尝试从XML文件中提取特定数据并显示它们。

<?php
$xml = simplexml_load_file('http://xml.pinnaclesports.com/pinnaclefeed.aspx?sporttype=Football&sportsubtype=nfl');
foreach($xml->children() as $event){
    echo $event->participants->participant->participant_name . ", ";
    echo $event->participants->participant[1]->participant_name . ", ";
    echo $event->periods->period->spread->spread_visiting . ", ";
    echo $event->periods->period->total->over_adjust . "<br>";
}
?>

这是输出,没有PHP error_log条目:

, , ,
, , ,
, , ,
, , , 

我感谢所有帮助。

要访问嵌套元素,您可以简单地遵循从上下文元素( event )到目标元素的元素路径。 如果正确设置XML格式,那么查看路径/层次结构会容易得多:

foreach($xml->children() as $event) {
    echo $event->participants->participant->participant_name . ", ";
    echo $event->participants->participant[1]->participant_name . ", ";
    echo $event->periods->period->spread->spread_visiting . ", ";
    echo $event->periods->period->total->over_adjust . "<br>";
}

eval.in demo

输出:

Denver Broncos, San Diego Chargers, -3, 101<br>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM