2012-02-12 2 views
1

У меня есть код:C# проверить xml узел безопасным способом?

if (Element.SelectSingleNode("/rsp/merged_poco/organizations/organization/name") != null) 
       this.Organization = Element.SelectSingleNode("/rsp/merged_poco/organizations/organization/name").InnerText; 

Однако есть изменения, которые «merged_poco» не может быть «организации». Изменит ли мой код ошибку? Или просто нулевой проверки достаточно? В моей нулевой проверке следует также проверить, существуют ли «организации» и «организация»?

+2

Что произошло, когда вы его протестировали? –

ответ

2

Ваш код должен быть достаточным. Вы также можете оптимизировать его в следующем виде:

XmlNode node = Element.SelectSingleNode("/rsp/merged_poco/organizations/organization/name"); 
if (node != null) 
    this.Organization = node.InnerText; 
1

Если вы хотите знать, как точно определенный способ вести себя, вы должны прочитать its documentation:

Возвращаемое значение
Тип: System.Xml.XmlNode
Первый XmlNode, который соответствует запросу XPath или null, если соответствующий узел не найден.

Смежные вопросы