当前位置:编程学习 > C#/ASP.NET >>

请教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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,