【发布时间】:2017-08-11 16:30:29
【问题描述】:
我有一个从 XML 文件中提取数据的 foreach 循环,但是有些字段是空白的。当循环试图提取一个特定的值时,它有时会得到一个空引用异常。有没有办法挑选出具有空值的变量并将其设置为空字符串,同时以有效的方式显示所有其他值?为了这个例子,假设地址字段返回空值。
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(id);
XmlNodeList person = xmldoc.SelectNodes("//parent/child");
foreach (XmlNode node in person)
{
try
{
var name = node["name"].InnerText;
var phone = node["phone"].InnerText;
var email = node["email"].InnerText;
var address = node["address"].InnerText;
lblPopulate2.Text = name;
lblPopulate7.Text = address;
lblPopulate5.Text = phone;
lblPopulate6.Text = email;
}
catch(NullReferenceException ex)
{
???
}
finally
{
}
【问题讨论】: