Xpath довольно прост, когда вы освоите его
вы в основном хотите получить каждый совпадающий тег с определенным атрибутом
//match[@streaming=1]
будет работать идеально, он получает каждый тег соответствия из-под родительского тега с атрибутом потоковой передачи, равным 1
И я только что понял, что вам также нужны матчи с типом ставок "Ftb_Mr3"
//match[@streaming=1]/bets/bet[@code="Ftb_Mr3"]
Это вернет узел ставок, хотя нам нужен матч, который, как мы знаем, является прародителем
//match[@streaming=1]/bets/bet[@code="Ftb_Mr3"]/../..
две точки работают так же, как и в путях к файлам, и получают совпадение.
Теперь, чтобы включить это в ваш пример, просто измените последний бит на
// need xpath magic
$nodes = $xml->xpath('//match[@streaming=1]/bets/bet[@code="Ftb_Mr3"]/../..');
foreach($nodes as $node) {
echo $node['name'].'<br/>';
}
чтобы напечатать все имена совпадений.