如何反序列化XML属性

时间:2011-08-22 09:52:47

标签: c# .net xml xml-serialization

我可以创建一个对象来保存反序列化的xml文件。将Xml元素映射到对象很容易,我只是在类中匹配元素名称的类中创建属性。但是我如何将Xml属性映射到类。例如,如果我有这个:

<Typestyle name="" location="" />

我想将名称和位置属性反序列化为我的类中的属性吗?

3 个答案:

答案 0 :(得分:2)

查看XmlAttributeAttribute课程。

public class TypeStyle
{
    [XmlAttribute("name")]
    public string Name { get; set; }

    [XmlAttribute("location")]
    public string Location{ get; set; }
}

答案 1 :(得分:2)

为什么不使用.NET framework SDK中的xsd.exe工具来创建表示模式的C#类代码。然后将这些类添加到项目中,您可以将XmlSerializer与这些类一起使用,而无需自己编写类代码。

试试这个http://msdn.microsoft.com/en-us/library/x6c1kb0s.aspx

答案 2 :(得分:0)

public class Typestyle
{
    [XmlAttribute]
    public string name { get; set; }
    [XmlAttribute]
    public string location { get; set; }
}