我正在尝试将 XML 文件中的字符串添加到文本框,但还没有成功。我想要做的是通过“日期”元素,如果“bejovo”与“日期”元素匹配,那么将元素“名称”值放入列表中,并对价格求和。这是我的代码。
if (File.Exists(path))
{
XDocument doc = XDocument.Load(path);
var c = from x in doc.Descendants("order")
where x.Element("date").Value == bejovo
select new
{
//??
};
foreach (var item in c)
{
textBox1.Text = item.ToString();
}
}
这是我的 XML 文件:
<user id="0">
<order id="0">
<date>2012.11.20. 1:29:20</date>
<menuelem db="0">
<name>Pizza</name>
<price>1290</price>
</menuelem>
<menuelem db="1">
<name>Coke</name>
<price>300</price>
</menuelem>
</order>
</user>
<user id="0">
<order id="1">
<date>2012.11.19. 21:49:29</date>
<menuelem db="0">
<name>Milk</name>
<price>200</price>
</menuelem>
</order>
</user>
所以如果bejovo="2012.11.20. 1:29:20",那么我的结果一定是“Pizza”和“Coke”,价格是1590。