0

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

4

1 回答 1

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);
于 2013-05-30T23:33:04.673 回答