我正在尝试从 XML 获取数据。我所知道的是,当我要查找的动物不在 XML 数据中时,我总是会出错。如图所示的一个例子。
这是存储在 XML 中的数据:
<?xml version="1.0" encoding="utf-8" ?>
<Root>
<Animal value="Elephant" size="2" name="Bob">
<Action age="1" size="1">I am small</Action>
<Action age="2" size="1">I am growing up</Action>
<Action age="3" size="1">I'm 3 years old</Action>
<Action age="4" size="1">I'm BIG</Action>
</Animal>
</Root>
这是 C# 编码的一部分:
XmlDocument xDoc = new XmlDocument();
xDoc.Load("animals.xml");
string animal = "Elephant";
MessageBox.Show(Convert.ToString(xDoc.SelectSingleNode("/Root/Animal[@value='" + animal + "']")
.Attributes["name"].InnerText));
当我改变时发生错误
string animal = "Tiger";
如果数据不存在,如何解决错误?