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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д