2009-12-10 2 views
4

У меня вопрос: У меня есть XML-файл с некоторыми элементами, которые являются ответом на вызов какого-либо веб-сервиса. Проблема в том, что мне нужно загрузить этот XML-файл и выбрать конкретный узел, но если websevice возвращает ответ, где элемент, который я пытаюсь извлечь, не существует, моя функция SelectSingleNode не приведет к возникновению исключения. Я хочу контролировать это исключение, но без какой-либо попытки поймать, может быть, с, если что-то вроде:Избегайте исключения в XML selectSingleNode function

if (xDoc.SelectSingleNode("//Node") == null) etc... 

, очевидно, это не работает то будет легко, так вот почему я отправляю этот вопрос. Надеюсь, я поняла. Заранее спасибо.

+1

Пожалуйста, добавьте тег языка. – AnthonyWJones

+1

какое исключение вы получаете? возможно, что объект xDoc равен null - проверьте, чтобы перед тем, как искать в нем определенный узел ... – Dror

ответ

8

Закрыть, но я хотел бы использовать: -

var node = xDoc.SelectSingleNode("//Node"); 
if (node != null) // go ahead and use node. 
Смежные вопросы