如何将数据写入XML文件?

时间:2014-02-19 18:01:44

标签: c# xml winforms linq-to-xml

我知道这是一个简单的问题,但我被困住了。我有一个简单的WinForms应用程序,它收集服务器名称,用户名和密码,然后根据服务凭据,帐户和密码。我只想将这些值写入XML文本文件(而不是数据库)。我想它应该创建文件,如果它不存在。我需要创建根元素吗?有人可以帮帮我吗?

private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox txtServerName;
private System.Windows.Forms.TextBox txtDatabaseUserName;
private System.Windows.Forms.TextBox txtDatabasePassword;
private System.Windows.Forms.TextBox txtServicePassword;
private System.Windows.Forms.TextBox txtAccount;

到目前为止,我所拥有的只是:

 private void btnSave_Click(object sender, System.EventArgs e)
        {
            string fileName = System.IO.Path.Combine(Application.StartupPath, "alphaService.xml");
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(fileName);

            XmlNode databaseServer = doc.CreateElement("DatabaseServer");
            XmlNode databaseUserName = doc.CreateElement("DatabaseServerName");
        }

2 个答案:

答案 0 :(得分:2)

首先创建XML字符串see this answer for many ways to do that

例如:

XDocument doc = new XDocument();     
XElement xml = new XElement("Info",
    new XElement("Password", password),
    new XElement("UserName", userName));
doc.Add(xml);
doc.Save(path);

答案 1 :(得分:0)

这是一个开放式问题,因为你没有提供数据库结构,我建议通过实体框架访问数据库(谷歌),然后按照本指南进行操作:

Export SQL Server Database Table to XML Using Linq