2013-05-30 3 views
0

Я пишу код, который должен получить первый элемент из узла с заданным именем, или просто попробуйте использовать индексатор XmlNode.Item. Проблема, которую я заметил, - это документация, удобно не удается, чтобы указать, что произойдет, если в этом узле нет такого дочернего элемента. Известно, что Dictionary выбрасывает исключение, и XmlAttributeCollection достаточно любезен, чтобы упомянуть, что он вернет null, так что я должен подготовить для исключения или null?Результат индекса XmlNode, если такого элемента нет

ответ

1

Используя некоторый код для проверки этого, кажется, что он возвращает null. Вот фрагмент кода, который я использовал.

const string xmlData = @"<?xml version=""1.0"" encoding=""utf-16""?> 
<testRoot xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema""> 
    <ExampleData isData=""true"" testString=""Hello World!""> 
     content 
    </ExampleData> 
</testRoot>"; 
XmlDocument doc = new XmlDocument(); 
doc.LoadXml(xmlData); 
var item = doc["foo"]; 
Assert.IsNull(item); 
Смежные вопросы