Вы можете использовать SimpleXMLElement::xpath
для этого.Итак:
<?php
$x = new SimpleXMLElement($xml_for_one_item);
$result = $x->xpath('category');
foreach ($result as $cat) {
// do something with the category string in $cat
}
?>
Единственный недостаток - вы должны передавать XML только для одного элемента за раз.Если вы знаете, какие предметы вы хотите использовать, измените его на $x->channel->item[0]->xpath('.//category')
для первого предмета и т. Д.