XmlTextReader - C#

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

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

Доброго времени суток Собственно о своей проблеме. Есть файл 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");
                        }
           }
     }
}
Теперь вопрос, как измененные данные с массива записать обратно в xml ?

Решение задачи: «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);
        }
    }

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


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

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

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