Member 13766312 Ответов: 1

Как сохранить сведения из моей формы windows в XML - документ


я создал форму, которая содержит некоторые поля, которые заполняются, и у меня есть кнопка svae то, что я хочу сделать, когда я нажимаю кнопку Сохранить, это то, что все данные сохраняются в xml-файле.

Что я уже пробовал:

это то, что я пробовал

XmlDocument XD = new XmlDocument();
			XmlNode Root = XD.AppendChild(XD.CreateElement("Root"));
			XmlNode Child = Root.AppendChild(XD.CreateElement("Child"));
			XmlAttribute ChildAtt = Child.Attributes.Append(XD.CreateAttribute("Attribute"));
			ChildAtt.InnerText = "My innertext";
			Child.InnerText = "Node Innertext";
			XD.Save("D:\\add.xml");

1 Ответов

Рейтинг:
0

RickZeeland

Это, вероятно, проще в использовании Помощью которого XmlSerializer вот вам пример:

using System;
using System.Windows.Forms;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.Collections;
using System.IO;
using System.Xml.Serialization;

public static void TestSerializationWrite()
{
	List<getusers> listStr = new List<getusers>();
	getusers user = new getusers();
	user.ID = "1";
	user.IMAGE = "image1";
	listStr.Add(user);
	var x = new XmlSerializer(listStr.GetType());

	using (var strWriter = new StringWriter())
	{
		x.Serialize(strWriter, listStr);
		File.WriteAllText("test.xml", strWriter.ToString());
	}
}

public static void TestSerializationRead()
{
	string xml = File.ReadAllText(@"test.xml");
	getusers[] res;
	var xmlSerializer = new XmlSerializer(typeof(getusers[]));

	using (TextReader textReader = new StringReader(xml))
	{
		res = (getusers[])xmlSerializer.Deserialize(textReader);
	}

	foreach (var item in res)
	{
		Debug.Print(item.ID);
		Debug.Print(item.IMAGE);
	}
}

public class getusers
{
	public string IMAGE;
	public string ID;
	public string SUCCESS;
}