C# - xml do listy

0

Witam, mam problem z przeniesieniem pliku XML.

1

Do obslugi xml sluzy klasa XMLDocument (i inne z namespace System.Xml) - pogooglaj za przykladami.

0

Gdzie tu jest ścieżka tego pliku do którego ma się zapisać dana lista ?
public void SaveTomatos(List<Tomato> listToSave)
{
StreamWriter writer = new StreamWriter("Path to file",false);
if (writer != null)
{
writer.WriteLine(@"ShortName;FullName;");//Pierwszy wiersz to dodanie nazw kolumn
foreach (Tomato tomato in listToSave)
{
writer.WriteLine(String.Format(@"{0};{1};", tomato.ShortName,tomato.FullName));

1

No przecież jak byk jest:
StreamWriter("Path to file",false);

0

MA ktoś pomysł?

0

Spróbuj w ten sposób:

Zapis do XML:

//przekazujesz w parametrze swoją listę: List<Samochod> samochody
SaveXML.SaveData(samochody, "cars.xml");

//Tworzysz osobną klasę ze statyczną metodą
public class SaveXML
    {
        public static void SaveData(object obj, string filename)
        {
            XmlSerializer sr = new XmlSerializer(obj.GetType());
            TextWriter writer = new StreamWriter(filename);
            sr.Serialize(writer, obj);
            writer.Close();
        }
    }
 

ODCZYT Z XML:

XmlSerializer xs = new XmlSerializer(typeof(List<samochody>));
FileStream read = new FileStream("cars.xml", FileMode.Open, FileAccess.Read, FileShare.Read);
samochody = (List<samochody>)xs.Deserialize(read);

 

1 użytkowników online, w tym zalogowanych: 0, gości: 1