【发布时间】:2018-05-23 09:42:28
【问题描述】:
我这里有 XML http://xml.tab.co.nz/odds/2017-02-08 我想从会议节点检索“数字”属性,从比赛节点检索“数字”属性,从入口节点检索“胜利”属性。 它们应该是独立提取的手段 满足 2 种族 1 然后所有赢得它的属性。 满足 2 比赛 2 则所有赢得它的属性。 等等。 这个我试过了
$xmlDoc = new DOMDocument();
$xmlDoc->load( 'http://xml.tab.co.nz/odds/2017-02-08' );
$searchNode2 = $xmlDoc->getElementsByTagName( "meeting" );
foreach( $searchNode2 as $searchNode2 )
{
$valueID2 = $searchNode2->getAttribute('number');
$meetings[$k]=$valueID2;
$k++;
//echo "$valueID2\n";
}
$searchNode1 = $xmlDoc->getElementsByTagName( "race" );
foreach( $searchNode1 as $searchNode1 )
{
$valueID1 = $searchNode1->getAttribute('number');
$races[$j]=$valueID1;
$j++;
//echo "$valueID1\n";
}
$searchNode = $xmlDoc->getElementsByTagName( "entry" );
foreach( $searchNode as $searchNode )
{
$valueID = $searchNode->getAttribute('win');
$runners[$i]=$valueID;
$i++;
//echo "$valueID\n";
}
但每件事都是独立的,无法弄清楚如何去做。
【问题讨论】:
-
我不想将整个 XML 转换为 JSON。只是它的特定部分以供进一步使用。
-
你能显示想要的输出吗?
-
不完全是,但它应该看起来像 {meeting : "2", race:"1",win-1:"8.90",win-2:"3.0" 等等} {meeting : "2", race:"2",win-1:"8.90",win-2:"3.0" 等等}?