これはXMLで初めての作業であり、多くの実践がありますが、私はそれを試しています。私は単純なXMLファイル、Itemクラス、Listを持っています。私は、XMLファイルを読んでそれをItemに出力し、そのItemをListに追加したいと思います。XMLをリストに読み込む<>
XMLを作成する方法を理解して、それを読んで、曖昧にItem varに解析しましたが、これを変換してXML要素をリストに追加する方法はわかりません。どんな助けでも感謝します。
コード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>`
アイテム:
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");
}
}
方法:
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