XmlTextReader - C#
Формулировка задачи:
Доброго времени суток
Собственно о своей проблеме.
Есть файл XML
Считываю данные в массив
Теперь вопрос, как измененные данные с массива записать обратно в xml ?
<?xml version="1.0" encoding="utf-8" ?> <system> <top1 label1="1 Name" label2="100"/> <top2 label1="2 Name" label2="90"/> </system>
using System; using System.Xml; using System.IO; public class score { static string[] TopName = new string[2]; static string[] TopScore = new string[2]; public TextAsset asset; private XmlTextReader reader; void Start () { LoadTop(); } void LoadTop() { reader = new XmlTextReader(new StringReader(asset.text)); while(reader.Read()) { if(reader.Name == "top1") { TopName[0] = reader.GetAttribute("label1"); TopScore[0] = reader.GetAttribute("label2"); } if(reader.Name == "top2") { TopName[1] = reader.GetAttribute("label1"); TopScore[1] = reader.GetAttribute("label2"); } } } }
Решение задачи: «XmlTextReader»
textual
Листинг программы
class Program { static void Main(string[] args) { List<Player> sp = new List<Player>(); XmlSerializer xml = new XmlSerializer(typeof(List<Player>)); FileStream open = new FileStream("C://2.xml", FileMode.Open, FileAccess.Read); sp = (List<Player>)xml.Deserialize(open); open.Close(); foreach (var x in sp) Console.WriteLine(x); } } [Serializable] public class Player { public string Name { get; set; } public string Score { get; set; } public override string ToString() { return string.Format("{0} {1}", Name, Score); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д