我正在使用 xpath 在我的 xml 中查询“名称为“FT”的结果项,但我知道某些结果项没有,因为它是实时提要。我能否为这些“非对象”分配一个值所以我可以将它们输入到我的 mysql 以及返回的值中吗?
以下是我的 xml 的部分结果项:
<live>
<Match ct="0" id="771597" LastPeriod="2 HF" LeagueCode="19984" LeagueSort="1" LeagueType="LEAGUE" startTime="15:00" status="2 HF" statustype="live" type="2" visible="1">
<Home id="11676" name="Manchester City" standing="1"/>
<Away id="10826" name="Newcastle United" standing="3"/>
<Results>
<Result id="1" name="CURRENT" value="1-1"/>
<Result id="2" name="FT" value="1-1"/>
<Result id="3" name="HT" value="1-0"/>
</Results>
</Match>
<Match ct="0" id="771599" LastPeriod="1 HF" LeagueCode="19984" LeagueSort="1" LeagueType="LEAGUE" startTime="16:00" status="2 HF" statustype="live" type="2" visible="1">
<Home id="11678" name="Norwich City" standing="1"/>
<Away id="10828" name="West Ham United" standing="3"/>
<Results>
<Result id="1" name="Current" value="2-3"/>
<Result id="2" name="HT" value="1-3"/>
</Results>
</Match>
</live>
我正在尝试通过以下 php 获取所有名称为 'FT' 的分数:
$result = $xpath->query('./Results/Result[@name="FT"]', $match);
$halftimescore = $result->item(0)->getAttribute("value");
我也改变了上面的:
$result = $xpath->query('./Results/Result[@name="FT"]', $match);
if($result->length > 0) {
$halftimescore = $result->item(0)->getAttribute("value");
}
这消除了错误,但我得到 FT 值 1-1、3-0,对于非对象,它重复 3-0