请教XmlSerializer序列化XML文件的问题
请教以下的XML文件使用Xml.Serialization如何序列化,
<?xml version="1.0" encoding="utf-8"?>
<shoppingList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<item name="eggs" price="1.49" />
<item name="ground beef" price="3.69" />
<item name="bread" price="0.89" />
<item name="caffeine" price="0.99" />
</shoppingList>
ShoppingList类应该如何建?
我希望用以下的代码实现
XmlSerializer serializer = new XmlSerializer(typeof(ShoppingList));
FileStream reader = new FileStream("TEST.XML", FileMode.Open);
setting = (ShoppingList)serializer.Deserialize(reader);
reader.Close();
问题在于<shoppingList ></shoppingList >之间不存在<items>这样的标签 --------------------编程问答-------------------- [Serializable]
public class ShoppingList
{
[XmlElement("item")]
public Item[] item;
}
[Serializable]
public class Item
{
[XmlAttribute("name")]
public string name;
[XmlAttribute("price")]
public string price;
}
这样应该就可以了
补充:.NET技术 , C#