我试图测试我正在制作的库存系统,但是我想用XML来制作它。 投入代码等类XML库存系统
<Item>
<ItemName ItemName = "Apple">
<ItemQuantity>1</ItemQuantity>
<ItemMaxQuantity>64</ItemMaxQuantity>
<ItemState>PERFECT</ItemState>
</ItemName>
<ItemName ItemName = "Sword">
<ItemQuantity>1</ItemQuantity>
<ItemMaxQuantity>1</ItemMaxQuantity>
<ItemState>BROKEN</ItemState>
</ItemName>
</Item>
我知道如何序列化和这样的。但不知道如何进一步把它们放在游戏中,像我展示的那样有多个项目。 我有一个库存类。 这是这样的:
namespace inventory_test
{
class Inventory
{
public enum ItemState
{
NONE,
PERFECT,
FINE,
BROKEN,
DESTROYED
};
/*public enum ItemType
{
FOOD,
USEABLE,
WEAPON,
KEY,
TOOL
}; Implement this in the test later*/
[XmlElement("ItemName")]
public string ItemName
{ get; set; }
[XmlElement("ItemState")]
public string ItemState
{ get; set; }
[XmlElement("ItemQuantity")]
public string Quantity
{ get; set; }
[XmlElement("ItemMaxQuantity")]
public string MaxQuantity
{ get; set; }
static void AddItem(int itemID, string itemState, int quantity, int maxquantity)
{
}
}
}
这是我的Program.cs:
namespace inventory_test
{
class Program
{
static void Main(string[] args)
{
}
//Serialization
static public void Serialize(Inventory inventory)
{
XmlSerializer serializer = new XmlSerializer(typeof(Inventory));
using (TextWriter writer = new StreamWriter(@"C:\Xml.xml"))
{
serializer.Serialize(writer, inventory);
}
}
}
}
我不知道我现在做的事。 我现在真的被卡住了,不知道该怎么做。 帮我:)?
这是什么问题?你想将XML内容反序列化为'Inventory'对象列表? – har07
这就是我想要做的,是的。具有属性。 – Stepepper