如何将字符串变量数据保存到Xml文件
本文关键字:保存 Xml 文件 数据 变量 字符串 | 更新日期: 2023-09-27 18:00:39
我正试图用c#开发一个web应用程序,但我想问一下,我们如何将字符串变量数据保存到xml文件中??
希望你的建议
问候,
您可以简单地使用将所有想要的文本写入文件
File.WriteAllText
假设你的字符串是str…
File.WriteAllText("fileName.xml", str);
-
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); } }
-
XDocument
var document = new XDocument(); document.Add(new XElement("MyData", (new XElement("MyField", "Test")))); document.Save(@"C:'test.xml");
-
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
- XmlWriter
- X文档
- XmlDocument
- 序列化程序(XmlSerializer或DataContractSerializer)