Изменить эту строку
$qry = "channel/item/[contains(text()),'$txtSearch']";
к этому
$qry = sprintf('channel/item[contains(., "%s")]', $txtSearch);
и тогда должно получиться.
Обратите внимание, что при использовании 'channel'
запрос относится к SimpleXMLElement
, для которого вы вызвали метод xpath. Используйте '/channel'
, если вы хотите начать с корневого узла. И используйте '//channel'
, когда вы хотите искать везде в документе.
Также посмотрите этот учебник по XPath .