如何获取名称为XML PHP解析的元素的值

时间:2017-07-26 22:31:54

标签: php xml

我试图获得一个名为odds1(1.6)的元素行的值。知道怎么样?

XML看起来如下:

data-products

由于

1 个答案:

答案 0 :(得分:2)

尝试以下:

$string = '<Match id="1">
<Name>Charlotte Independence v Richmond Kickers</Name>
<Date>07/26/2017 19:00:00</Date>
<Bet type="PS" id="1">
<line name="points1">+2.5</line>
<line name="odds1">1.6</line>
<line name="points2">+2.5</line>
<line name="odds2">2.2</line>
</Bet>
</Match>';

$xml = simplexml_load_string($string);
foreach($xml->Bet->children() as $child) { 
    $val = $child->attributes();
    if($val == "odds1") {
        echo $child;
    }
} 

在上面,我已将xml分配给变量$ string。 如果它在文件中,您可以使用simplexml_load_file。 然后我迭代了Bet的孩子并使用函数属性()捕获属性。此函数提供在xml标记中定义的属性和值。

Rest只是检查属性是否为odds1然后捕获其值。