現在、私はユーザーがレストランの注文を選択できるアプリケーションを開発中です。ユーザーがオーダーをクリックしてサブミットをクリックすると、「order.xml」というXMLファイルに追加されます。これは何が起こるかです。ただし、同じクリックで、ファイルに入力されたものは、同じビューのテキストボックスに表示されます。 "オブジェクト参照がオブジェクトのインスタンスに設定されていません"というエラーが表示されます。下に示すコードで...Visual StudioでC#でテキストボックスにXMLデータを表示する2015
var order = from MenuInfo in doc.Descendants("MenuInfo")
select new
{
Data1 = MenuInfo.Element("Data1").Value,
Data2 = MenuInfo.Element("Data2").Value,
Data3 = MenuInfo.Element("Data3").Value,
};
私は踏み台にいるときにこれをデバッグするのに役立つでしょうか?
完全なコードサンプル
XDocument doc = XDocument.Load("order.xml");
XElement root = new XElement("MenuInfo");
root.Add(new XElement("Data1", mealListView.SelectedValue.ToString()));
root.Add(new XElement("Data2", _seat));
root.Add(new XElement("Data3", buttonTable1.Text));
doc.Element("MenuInfo").Add(root);
doc.Save("order.xml");
var order = from MenuInfo in doc.Descendants("MenuInfo")
select new
{
Data1 = MenuInfo.Element("Data1").Value,
Data2 = MenuInfo.Element("Data2").Value,
Data3 = MenuInfo.Element("Data3").Value,
};
summaryTextBox.Text = "";
foreach (var MenuInfo in order)
{
summaryTextBox.Text = summaryTextBox.Text + "Meal: " + MenuInfo.Data1 + "\n";
summaryTextBox.Text = summaryTextBox.Text + " Seat ID: " + MenuInfo.Data2 + "\n";
summaryTextBox.Text = summaryTextBox.Text + " Table ID: " + MenuInfo.Data3 + "\n";
}
if (summaryTextBox.Text == "")
summaryTextBox.Text = "No Results.";
@Darren「新しいコードを選択する」とは、エラーが発生する場所です。残念ながら、私はC#を初めて使用しているので、このコードをデバッグする方法にあまり慣れていません。 –
XMLを保存する場所にブレークポイントを設定してから、その構造の代表的なサンプルを質問に追加してください。これは間違いなく調査を助けるでしょう。私は私の答えのための推測推測をしました。 –
私の回答はどのような点で助けになりましたか?それが有用かどうかを知ることは有用であろう。 –