Этого не может быть сделано с использованием чистого XPath v1.0 (версия, которая поддерживает селен, если я правильно помню).
Текст внутри CDATA не разобран. Он рассматривается как простой текст. Таким образом, в точке зрения процессора XPath нет элементов или атрибутов, к которым вы можете получить доступ, используя XPath в CDATA.
Похожие: Xpath to the tag inside CDATA
Если CDATA раздел содержит хорошо сформированный XML, вы могли бы попытаться получить все содержимое CDATA с помощью XPath, а затем передать его в качестве отдельного XML к процессору XPath (2 парсинг шагов).
Просто FYI, XPath 3.0 имеет parse-xml()
функцию, которая может быть использована для этой цели, то вдоль этой линии:
//ns1:SimpleValue/parse-xml(.)/ResultAnalysisList/@analysisId
XPATH 3,0 демо: http://xpatheval.apphb.com/y6Ln4drA4
http://stackoverflow.com/questions/4531995/getting-attribute-using-xpath –
Ваша XML-треска e является неполным, пожалуйста, исправьте его. Вы пытаетесь получить данные на узле CDATA? – Buaban