我的问题是,在我的 xml 数据中,有时一个特定的节点不存在,我怎样才能捕捉到它以避免"Object reference not set to an instance of an object." error
并跳过该值并继续在 listview 中添加项目?
这是我的 linq to xml 的查询
var summary = from r in doc.Descendants("TrxDetailCard")
select new
{
Account_Type = r.Element("Account_Type_CH").Value,
Captured = r.Element("Captured").Value,
Trans_Type_ID = r.Element("Trans_Type_ID").Value,
Acct_Num_CH = r.Element("Acct_Num_CH").Value,
Tip_Amt_MN = r.Element("Tip_Amt_MN").Value,
Total_Amt_MN = r.Element("Total_Amt_MN").Value,
Date_DT = r.Element("Date_DT").Value,
};
有时Tip_Amt_MN
不存在
在列表视图中添加项目
foreach (var i in summary)
{
ListViewItem it = new ListViewItem(i.Account_Type.ToString());
it.SubItems.Add(i.Captured.ToString());
it.SubItems.Add(i.Trans_Type_ID.ToString());
it.SubItems.Add(i.Acct_Num_CH.ToString());
it.SubItems.Add(i.Tip_Amt_MN.ToString());
it.SubItems.Add(i.Total_Amt_MN.ToString());
it.SubItems.Add(i.Date_DT.ToString());
listView1.Items.Add(it);
}