У меня есть этот xml:
<events>
<event>
<eventId>Bskt-Bulls-Pacer-042111</eventId>
<eventDescriptor></eventDescriptor>
<eventStatus></eventStatus>
<markets>
<market>
<lineType>PSH</lineType>
<status>1</status>
<num>100</num>
<den>110</den>
<points>4.0</points>
<quickbet></quickbet>
<price>-110</price>
<openNum>100</openNum>
<openDen>110</openDen>
<openPoints>-5.0</openPoints>
<openPrice>-110</openPrice>
<percentage>23%</percentage>
</market>
<market></market>
<market></market>
<market>
<lineType>PSA</lineType>
<status>1</status>
<num>100</num>
<den>110</den>
<points>-4.0</points>
<quickbet>
selection[Bskt-Bulls-Pacer-042111PSA]=Bskt-Bulls-Pacer-042111|PSA|1|100|110|-8|-110
</quickbet>
<price>-110</price>
<openNum>100</openNum>
<openDen>110</openDen>
<openPoints>5.0</openPoints>
<openPrice>-110</openPrice>
<percentage>77%</percentage>
</market>
<market></market>
<market></market>
</markets>
<hosturl></hosturl>
</event>
<event></event>
<event></event>
<event></event>
<event></event>
<event></event>
<event></event>
<event></event>
</events>
Я застрял, пытаясь вытянуть с рынка только <points>
, когда lineType = PSA и TLO.Мне нужно вытащить это из нескольких <event>
узлов.Как мне проверить lineType в <market>
в каждом <event>
и вытащить те, которые я хочу?
Это то, что у меня есть, но явно не работает:
foreach ($xml->event as $event) {
foreach ($xml->event->markets->market as $market) {
if ($market->lineType == 'TLO') {
echo "points are TLO = " . $market->points;
}
if ($market->lineType == 'PSH') {
echo "points are PSA = " . $market->points;
}
}
}