<TD colSpan=4> Ref. : XYZ</TD>
Я пытаюсь получить значение XYZ, используя XPATH
//td[text()=" Ref. :"]
Но я не могу этого получить ...может кто-нибудь найти ошибку ..
Прежде всего, одна серьезная проблема вашего выражения XPath :
//td[text()=" Ref. :"]
применяется к предоставленному документу XML:
<TD colSpan=4> Ref. : XYZ</TD>
означает, что XPath чувствителен к регистру .
Даже если все остальное верно (что не так), выражение использует имена в нижнем регистреникогда не выберет ни один узел при применении к документу XML, содержащему имена в верхнем регистре.
Итак, если мы исправим эту проблему, выражение XPath станет:
//TD[text()=" Ref. :"]
Хотя это выражение выберетверхний (и единственный) элемент предоставленного XML-документа, он не выдает искомого значения.
Я бы использовал XPath :
substring-after(/TD, 'Ref. : ')
или(зная, что правильно сформированный документ XML имеет только один верхний элемент):
substring-after(/*, 'Ref. : ')