gpt4 book ai didi

php - 将外部 xml 解析为 php

转载 作者:数据小太阳 更新时间:2023-10-29 02:31:10 24 4
gpt4 key购买 nike

我是 php 的新手,我正在尝试将数据从外部 xml 提要加载到 php 文档中,然后使用该数据生成输出。

我使用的 xml 提要是 - http://whdn.williamhill.com/pricefeed/openbet_cdn?action=template&template=getHierarchyByMarketType&classId=1&marketSort=--&filterBIR=N

我想做的是生成一个“市场”列表和名称,因此在编写列表中的前 3 个项目时 xml 提要是:

  • 苏格兰一级联赛 - 冠军 - 冠军
  • 敦巴顿 v 汉密尔顿 - 上半场/下半场结果
  • 敦巴顿 v 汉密尔顿 - 比赛让分

目前我正在尝试使用下面的代码来实现这一点,但我很快就一无所获,关于我在这里做错了什么有什么想法吗?

只是进一步的背景知识,我使用的是 php 5.4.4,我认为 simplexml 已经预先安装是正确的..所以我不需要在这里添加任何额外的东西吗?

<?php 

$xml = simplexml_load_file('http://whdn.williamhill.com/pricefeed/openbet_cdn?action=template&template=getHierarchyByMarketType&classId=1&marketSort=--&filterBIR=N');

foreach ($xml->market as $event) {
echo $event;
}

?>

最佳答案

您需要通过 xml 向下钻取以获取市场,然后获取 attributes市场:

<?php 

$xml = simplexml_load_file('http://whdn.williamhill.com/pricefeed/openbet_cdn?action=template&template=getHierarchyByMarketType&classId=1&marketSort=--&filterBIR=N');

foreach ($xml->response->williamhill->class->type as $type) {
$type_attrib = $type->attributes();
echo "<p><h2>Type ".$type_attrib['id'].": ".$type_attrib['name']."</h2>";
foreach ($type->market as $event) {
$event_attributes = $event->attributes();
echo $event_attributes['name']."<br />";
//commented out the following which prints all attributes
//replaced by above to just print the name
/*
echo "<p>";
foreach($event->attributes() as $attrib=>$value) {
echo "$attrib: $value <br />";
}
echo "</p>";
*/
}
echo "</p>";
}

关于php - 将外部 xml 解析为 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14442834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com