繁体   English   中英

如何反序列化XML属性

[英]How to deserialize XML attributes

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

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

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

查看XmlAttributeAttribute类。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM