InnerText を使用して xml を 15 の texbox にロード/読み取るスクリプトがあります。
これがコードです。
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
、要素が一致しない場合、アプリはメッセージを表示してロードをキャンセルしますか?