ersten Mal mit XML arbeiten und eine Menge der Praktiken in diesem, aber ich arbeite durch. Ich habe eine einfache XML-Datei, eine Item-Klasse und eine Liste. Ich möchte die XML-Datei lesen und sie in Item ausgeben und dieses Item zur Liste hinzufügen.Lesen von XML in Liste <>
Ich habe herausgefunden, wie man das XML macht, es liest und es vage auf ein Item var analysiert, aber ich kann nicht umwandeln oder herausfinden, wie man das gepackte XML-Element zu meiner Liste hinzufügt. Jede Hilfe wäre dankbar.
-Code XML: `
<?xml version="1.0" encoding="utf-8" ?>
<ITEMS>
<ITEM>
<ITEMNAME>Apple</ITEMNAME>
<ITEMPRICE>2.50</ITEMPRICE>
</ITEM>
<ITEM>
<ITEMNAME>Dark Chocolate</ITEMNAME>
<ITEMPRICE>1.25</ITEMPRICE>
</ITEM>
</ITEMS>`
Item:
internal class Item
{
private string _itemName;
private decimal _itemPrice;
public Item(string itemName, decimal itemPrice)
{
_itemName = itemName;
_itemPrice = itemPrice;
}
public Item()
{
}
public string ItemName
{
get => _itemName;
set => _itemName = value;
}
public decimal ItemPrice
{
get { return _itemPrice;}
set { _itemPrice = value; }
}
public override string ToString()
{
// String representation.
return this._itemName + " " + this._itemPrice.ToString("C");
}
}
Methode:
public static void CreateItemsList(List<Item> itemsList)
{
var doc = XDocument.Load(@"..\..\ItemsXML.xml");
var item = doc.Root
.Descendants("ITEM")
.Select(node => new Item
{
ItemName = node.Element("ITEMNAME").Value,
ItemPrice = decimal.Parse(node.Element("ITEMPRICE").Value)
})
.ToList();
Console.WriteLine(item.ToString());
}
https://stackoverflow.com/questions/16297583/converting-a-xml-to-generic-list – jayvee