如何将字符串变量数据保存到Xml文件

本文关键字:保存 Xml 文件 数据 变量 字符串 | 更新日期: 2023-09-27 18:00:39

我正试图用c#开发一个web应用程序,但我想问一下,我们如何将字符串变量数据保存到xml文件中??

希望你的建议

问候,

如何将字符串变量数据保存到Xml文件

您可以简单地使用将所有想要的文本写入文件

File.WriteAllText

假设你的字符串是str…

File.WriteAllText("fileName.xml", str);
  1. XmlSerializer

    public class Program
    {
        public class MyData
        {
            public string MyStringField { get; set; }
            public int MyIntField { get; set; }
        }
        public static void Main()
        {
            var data = new MyData { MyStringField = "Test", MyIntField = 1 };
            var serializer = new XmlSerializer(typeof(MyData));
            using (var stream = new StreamWriter("C:''test.xml"))
                serializer.Serialize(stream, data);
        }
    }
    
  2. XDocument

    var document = new XDocument();
    document.Add(new XElement("MyData", (new XElement("MyField", "Test"))));
    document.Save(@"C:'test.xml");
    
  3. XmlTextWriter

    using (var xmlTextWriter = new XmlTextWriter(@"C:'test.xml", Encoding.UTF8))
    {
        xmlTextWriter.WriteStartElement("MyData");
        xmlTextWriter.WriteStartElement("MyStringField");
        xmlTextWriter.WriteString("Test");
        xmlTextWriter.WriteEndElement();
        xmlTextWriter.WriteEndElement();
    }
    

注:

  • 尽量避免将XML写成File.WriteText,因为这不会验证XML,也不会处理转义字符,例如&%
  • 尽量避免使用XmlDocument,而是使用XDocument(假设.NET 3.5或更高版本)

试试这个:

protected void Button1_Click(object sender, EventArgs e)
{
    using (StreamWriter fsWrite = new StreamWriter(@"F:/info.xml"))
    {
        fsWrite.WriteLine("<ROOT>" +
            "<SIGN>1155</SIGN>" +
            "<MAXLOOP>23</MAXLOOP>" +
            "<TOTTAL_REC>5645</TOTTAL_REC>" +
            "<PART_EXPORT>retert</PART_EXPORT>" +
            "<LEAVE_EXPORT>retr</LEAVE_EXPORT>" +
            "<SAL_TDS_EXPORT>rter</SAL_TDS_EXPORT>" +
            "<HR_DET_EXPORT>rete</HR_DET_EXPORT>" +
            "<SELECTIONWISE>ertre</SELECTIONWISE>" +
            "</ROOT>");
    }
}

你可以在这个中插入你的字符串

请参阅下面的网站以获取其他与xml相关的选项:

http://www.dotnettutorials.com/tutorials/xml/winform-xml-add-cs.aspx

  1. XmlWriter
  2. X文档
  3. XmlDocument
  4. 序列化程序(XmlSerializer或DataContractSerializer)