C# 如果没有这样的元素,则XmlNode indexer结果

C# 如果没有这样的元素,则XmlNode indexer结果,c#,xml,indexing,C#,Xml,Indexing,我正在编写代码,需要从具有给定名称的节点获取第一个元素,或者简单地说,使用XmlNode.Item索引器。我注意到的问题是,文档无法指定如果此节点中没有这样的子元素会发生什么。众所周知,Dictionary抛出异常,XmlAttributeCollection非常友好地提到它将返回null,所以我应该为异常或null准备什么?使用一些代码来测试它,它似乎返回null。下面是我使用的代码片段 const string xmlData = @"<?xml version=""1.0"" enc

我正在编写代码,需要从具有给定名称的节点获取第一个元素,或者简单地说,使用
XmlNode.Item
索引器。我注意到的问题是,文档无法指定如果此节点中没有这样的子元素会发生什么。众所周知,
Dictionary
抛出异常,
XmlAttributeCollection
非常友好地提到它将返回
null
,所以我应该为异常或
null
准备什么?

使用一些代码来测试它,它似乎返回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);
const字符串xmlData=@”
内容
";
XmlDocument doc=新的XmlDocument();
doc.LoadXml(xmlData);
变量项=单据[“foo”];
Assert.IsNull(项);