У меня есть фид здесь . Я пытаюсь создать выражение XPath, которое возвращает элементы, которые имеют категорию, равную бананам. Из-за ограничений в моем синтаксисе XML я не могу напрямую использовать пространства имен для выбора элементов.
Выражение /rss/channel/item//*[name()='itunes:category']
возвращает следующее:
Element='<itunes:category
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
text="Apples"/>'
Element='<itunes:category
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
text="Bananas"/>'
...
И /rss/channel/item//*[name()='itunes:category']/@text
возвращает это:
Attribute='text=Apples'
Attribute='text=Bananas'
...
Но я не могу понять, как ограничить ответ только одной категорией (например, бананами)?
Мне нужно какое-то выражение:
/rss/channel/item//*[name()='itunes:category' and contains(., 'Bananas')]
Но это не работает. Это не является синтаксически действительным. Каким будет правильный синтаксис выражения XPath, чтобы просто вернуть Бананы?
xpath,