将计算结果保存为xml格式
本文关键字:xml 格式 保存 计算 结果 | 更新日期: 2023-09-27 18:18:45
我有一个特定的计算器,我想保持计算结果在xml根据计算日期。我已经研究了2天了,但我找不到我想要的东西。当单击Save按钮时,计算器将通过动态生成的新属性和子元素将初始变量和结果保存为xml,如下所示:日期为计算日期。
<?xml version="1.0" encoding="utf-8" ?>
<kayıt>
<date tarih="12.05.1989">
<FRAME>3</FRAME>
<TA>1</TA>
<RESULTPDB>1,2</RESULTPDB>
<RESULTPKW>500</RESULTPKW>
</date>
<date tarih="26.05.1989">
<FRAME>3</FRAME>
<TA>1</TA>
<RESULTPDB>1,2</RESULTPDB>
<RESULTPKW>500</RESULTPKW>
</date>
</kayıt>
假设您有一些对象,如
public class Foo
{
public DateTime Date { get; set; }
public string Frame { get; set; }
public string TA { get; set; }
public string PDB { get; set; }
public string PKW { get; set; }
}
使用LINQ to XML将这些对象列表保存为XML(我强烈建议您阅读链接文章):
var xdoc = new XDocument(
new XElement("kayit",
from foo in foos
select new XElement("date",
new XAttribute("tarih", foo.Date.ToString("dd.MM.yyyy")),
new XElement("FRAME", foo.Frame),
new XElement("RESULTPDB", foo.PDB),
new XElement("RESULTPKW", foo.PKW)
)));
xdoc.Save("kayit.xml");
UPDATE:通过foo对象列表,我指的是您的实体携带数据保存到xml。例如
var foos = new List<Foo> {
new Foo {
Date = DateTime.Now,
Frame = comboBox1.Text,
TA = label7.Text,
PDB = label13.Text,
PKW = label16.Text
};