私の問題は、xml のデータに特定のノードが存在しない場合があることです。それを回避"Object reference not set to an instance of an object." error
してその値をスキップし、リストビューに項目を追加し続けるにはどうすればよいですか?
これが私の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);
}