XmlTextReader - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток Собственно о своей проблеме. Есть файл XML
Листинг программы
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <system>
  3. <top1 label1="1 Name" label2="100"/>
  4. <top2 label1="2 Name" label2="90"/>
  5. </system>
Считываю данные в массив
Листинг программы
  1. using System;
  2. using System.Xml;
  3. using System.IO;
  4. public class score {
  5. static string[] TopName = new string[2];
  6. static string[] TopScore = new string[2];
  7. public TextAsset asset;
  8. private XmlTextReader reader;
  9. void Start ()
  10. {
  11. LoadTop();
  12. }
  13. void LoadTop()
  14. {
  15. reader = new XmlTextReader(new StringReader(asset.text));
  16. while(reader.Read())
  17. {
  18. if(reader.Name == "top1")
  19. {
  20. TopName[0] = reader.GetAttribute("label1");
  21. TopScore[0] = reader.GetAttribute("label2");
  22. }
  23. if(reader.Name == "top2")
  24. {
  25. TopName[1] = reader.GetAttribute("label1");
  26. TopScore[1] = reader.GetAttribute("label2");
  27. }
  28. }
  29. }
  30. }
Теперь вопрос, как измененные данные с массива записать обратно в xml ?

Решение задачи: «XmlTextReader»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             List<Player> sp = new List<Player>();
  6.             XmlSerializer xml = new XmlSerializer(typeof(List<Player>));
  7.             FileStream open = new FileStream("C://2.xml", FileMode.Open, FileAccess.Read);
  8.             sp = (List<Player>)xml.Deserialize(open);
  9.             open.Close();
  10.             foreach (var x in sp)
  11.                 Console.WriteLine(x);
  12.         }
  13. }
  14.     [Serializable]
  15.     public class Player
  16.     {
  17.         public string Name { get; set; }
  18.         public string Score { get; set; }
  19.  
  20.         public override string ToString()
  21.         {
  22.             return string.Format("{0} {1}", Name, Score);
  23.         }
  24.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут