как мне сопоставить его с Item с внутренним текстом в любом месте его потомков?
Если под Item вы подразумеваете элемент a
:
//a[.//text()]
Если ваш провайдер XML-дерева сохраняет только текстовые узлы с пробелами:
//a[.//text()[normalize-space()]]
Строковое значение элемента - это конкатенация его текстовых узлов-потомков, поэтому вы также можете использовать:
//a[string()]
Или
//a[normalize-space()]