問題があり、何が問題なのかわかりません。リストボックスから XML ファイルに要素を挿入したいと考えています。リストボックスには、文字列と int 変数を持つ Menuelem 要素があります。
dt = DateTime.Now;
XDocument doc = XDocument.Load(path);
XElement user = new XElement("user", new XAttribute("id", id),
new XElement("order", new XAttribute("id", key),
new XElement("date", dt.ToString()))
);
doc.Element("orders").Add(user);
doc.Save(path);
foreach (Menuelem item in listBox6.Items)
{
int j=0;
var menuelem = new XElement("menuelem", new XAttribute("db", j),
new XElement("name", item.Nev),
new XElement("price", item.Ar));
doc.Element("order").Add(menuelem); //throws nullreferenceexception
doc.Save(path);
j++;
}
listBox6.Items.Clear();
label3.Text = "";
key++;
}
私のXMLを見たいのは次のようなものです:
<?xml version="1.0" encoding="utf-8" ?>
<orders>
<user id="0">
<order id="0">
<date>2012.11.19. 2:16:12</date>
<menuelem db = "0">
<name>asdasdas</name>
<price>1000</price>
<menuelem db = "1">
<name>asds</name>
<price>2000</price>
</order>
<user id="0">
<order id="1">
<date>2012.11.19. 2:16:15</date>
<menuelem db = "0">
<name>asdasdas</name>
<price>1000</price>
<menuelem db = "1">
<name>asds</name>
<price>2000</price>
</order>
</user>
</orders>
誰でもlinqを使用してこれを解決できますか?