我有一个脚本加载/读取XML到15个texboxes用的innerText如何检查的getElementsByTagName不匹配
这里是代码。
doc = new XmlDocument();
doc.Load(dlgOpenFile.FileName);
root = doc.DocumentElement;
txt1.Text = root.GetElementsByTagName("Seksi")[0].InnerText;
txt2.Text = root.GetElementsByTagName("Kota")[0].InnerText;
txt3.Text = root.GetElementsByTagName("Tanggal")[0].InnerText;
txt4.Text = root.GetElementsByTagName("NoIntelejen")[0].InnerText;
txt5.Text = root.GetElementsByTagName("Peta")[0].InnerText;
txt6.Text = root.GetElementsByTagName("Kedar")[0].InnerText;
txt7.Text = root.GetElementsByTagName("Tahun")[0].InnerText;
txt8.Text = root.GetElementsByTagName("Lembar")[0].InnerText;
txt9.Text = root.GetElementsByTagName("TugasPokok")[0].InnerText;
txt10.Text = root.GetElementsByTagName("Intelejen")[0].InnerText;
txt11.Text = root.GetElementsByTagName("Taktis")[0].InnerText;
txt12.Text = root.GetElementsByTagName("Personil")[0].InnerText;
txt13.Text = root.GetElementsByTagName("Logistik")[0].InnerText;
txt14.Text = root.GetElementsByTagName("Teritorial")[0].InnerText;
txt15.Text = root.GetElementsByTagName("Perhubungan")[0].InnerText;
当我加载一个正确的XML,将XML成功负荷文本框,但是当GetElementsByTagName
不匹配,显示错误“对象引用不设置到对象的实例。”
行
txt10.Text = root.GetElementsByTagName("Intelejen")[0].InnerText;
如何检查GetElementsByTagName
不匹配,所以当元素不匹配,应用程序显示消息并取消负荷?
你似乎总是利用'GetElementsByTagName'收集的'First'值...为什么不使用'SelectSingleNode'? – Arran