我试图获得一个名为odds1(1.6)的元素行的值。知道怎么样?
XML看起来如下:
data-products
由于
答案 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然后捕获其值。