0
我正在編寫代碼,需要從具有給定名稱的節點獲取第一個元素,或者只需使用XmlNode.Item
索引器。我注意到的問題是文檔方便失敗來指定如果此節點中沒有這樣的子元素會發生什麼。據瞭解,Dictionary
會引發異常,而XmlAttributeCollection
還友善地提及它會返回null
,那麼我應該如何準備,例外或null
?XmlNode索引器結果如果沒有這樣的元素
我正在編寫代碼,需要從具有給定名稱的節點獲取第一個元素,或者只需使用XmlNode.Item
索引器。我注意到的問題是文檔方便失敗來指定如果此節點中沒有這樣的子元素會發生什麼。據瞭解,Dictionary
會引發異常,而XmlAttributeCollection
還友善地提及它會返回null
,那麼我應該如何準備,例外或null
?XmlNode索引器結果如果沒有這樣的元素
使用一些代碼來測試它,它似乎返回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);