【发布时间】:2019-05-07 18:08:45
【问题描述】:
我想序列化一个包含属性的对象,我只想序列化它的名称。
如何在不实现IXmlSerializable 接口的情况下做到这一点,只使用属性。
[Serializable]
public class Class
{
public Class()
{
}
[XmlAttribute]
public string ClassId{get;set;}
[XmlAttribute]
public Teacher Teacher{get;set;}
[XmlArray("Students")]
[XmlArrayItem("Student", Type=typeof(Student))]
public List<Student> Students { get; } = new List<Student>();
}
[Serializable]
public class Student
{
public Student()
{
}
public Class CurrentClass{get;set;}
[XmlAttribute]
public string Name { get; set; } = "New Student";
[XmlAttribute]
public int Age { get; set; } = 10;
}
CurrentClass这个属性我不想忽略。
我只想序列化它的CurrentClass.ClassId 值。
【问题讨论】:
-
你能告诉我们你想在 XML 中看到什么吗?
标签: c# xml-serialization xml-attribute ixmlserializable