XML чувствителен к регистру, как и XPath.Попробуйте:
Set result = xmlDoc.selectSingleNode("//boolean")
Кроме того, обратите внимание на оператор Set
, который необходим для назначения объектов.
Кроме того, прежде чем продолжить, вы должны проверить, успешно ли прошла операция выбора:
If Not result Is Nothing Then
boolValue = CBool(result.nodeValue)
End If
CBool()
понимает "true"
и "false"
, но выдает ошибку несоответствия типов для других строк.
Для более ранних версий MSXML вам также необходимо установить выборсначала язык XPath.
xmlDoc.setProperty("SelectionLanguage", "XPath");