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);
}
}