W jaki sposób mogę zapisać zawartość XMLa do listy?
0
0
http://stackoverflow.com/questions/956749/how-can-i-transform-xml-into-a-liststring-or-string
using System;
using System.Linq;
using System.Xml.Linq;
public class Test
{
static void Main()
{
string xml = "<Ids><id>1</id><id>2</id></Ids>";
XDocument doc = XDocument.Parse(xml);
var list = doc.Root.Elements("id")
.Select(element => element.Value)
.ToList();
foreach (string value in list)
Console.WriteLine(value);
}
}
0
Czyli że najpierw mam zapisać xml'a do stringa?
0
Nie, masz go wczytać do XDocument - możesz to zrobić z pliku.
1
XDocument doc = XDocument.Load("plik.xml");
alboXElement doc = XElement.Load("plik.xml");
różnica jest taka, że potem do elementów dostajesz się przez
```csharp
doc.Root.Elements("id") // dla XDocument doc
albo
doc.Elements("id") // dla XElement doc