【发布时间】:2020-10-07 07:03:25
【问题描述】:
我有一个函数可以将我在列表中的所有对象信息写入 XML 文件。
public static void UpdateXML()
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
XmlWriter Writer = XmlWriter.Create("path", settings);
Writer.WriteStartDocument();
Writer.WriteStartElement("Accounts");
foreach (var acc in Bank.Bankaccountlist)
{
Writer.WriteStartElement("Account");
Writer.WriteAttributeString("ID", acc.id.ToString());
Writer.WriteElementString("Name", acc.GetName());
Writer.WriteElementString("Lastname", acc.GetLastname());
Writer.WriteElementString("Balance", acc.GetBalance().ToString());
Writer.WriteEndElement();
}
Writer.WriteEndElement();
Writer.Flush();
Writer.Close();
}
现在,当程序关闭时,所有数据仍在文件中。因此,一旦程序再次启动,它应该再次创建所有旧对象(创建Account 对象会自动将其放入列表中)。
谁能告诉我这怎么可能?
注意int id 和double balance。
【问题讨论】:
-
这能回答你的问题吗? How to Deserialize XML document
-
我试过了,但是没用。
-
“它没用”是并且永远不会是对问题的准确描述。 为什么不起作用?你试过什么?有错误信息吗?您能否提供给我们和minimal reproducible example,以便我们重现您的问题?