c# - 如何序列化属性

标签 c# xml serialization

我正在尝试反序列化这段代码

 <request>
  <employee id="40407">Test User</employee>
 </request>

我创建了一个类:

public class Request
{
    public string employee { get; set; }

    [XmlAttribute("employee/id")]
    public string employeeId { get; set; }
}

没有属性一切正常,但我还需要来自属性“id”的数据。一旦我输入 [XmlAttribute("employee/id")] 它就不想工作了。我做错了什么?

最佳答案

我认为您需要以下类来反序列化该 xml:

[XmlRoot("request")]
public class Request
{
    [XmlElement("employee")]
    public Employee Employee { get; set; }
}

[XmlRoot("employee")]
public class Employee
{
    [XmlText]
    public string Name { get; set; }

    [XmlAttribute("id")]
    public string EmployeeId { get; set; }
}

关于c# - 如何序列化属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14069694/

相关文章:

XML::Twig 并保存属性顺序

java - OpenJDK 和 Oracle JDK 兼容的序列化是否明智?

python - 如何在theano中保存/序列化训练好的模型?

c# - 关闭的 XML 根据单元格值更改整行背景颜色

c# - 为什么 Resharper 无法识别我的网络引用?

c# - MvvmCross 自定义绑定(bind)通过 INotifyPropertyChanged

java - 从 XML 文件中的节点获取属性值

java - Xpath 表达式不会选择任何内容

c++ - boost::shared_ptr<Type> 不序列化数据并给出错误

c# - 如果多次使用,是否应该评估从 OrderBy 返回的 IEnumerable?