以下是数据契约(DataContract):
序列化为以下内容:
但我想要这个:
DataContractSerializer 似乎会自动插入头部父元素,但我不想要它。
如何去除包装的
[DataContract(Namespace = "http://namespace", Name = "Blarg")]
public class Blarg
{
[XmlAttribute("Attribute")]
public string Attribute{ get; set; }
[DataMember(Name = "Record", IsRequired = false, Order = 4)]
public List<Record> Record{ get; set; }
}
序列化为以下内容:
<Blarg Attribute="blah">
<Record>
<Record/>
<Record/>
<Record/>
</Record>
</Blarg>
但我想要这个:
<Blarg>
<Record/>
<Record/>
<Record/>
<Blarg/>
DataContractSerializer 似乎会自动插入头部父元素,但我不想要它。
如何去除包装的
<Record>
?
XmlAttribute
的目的。我建议你将其删除,看看会发生什么。 - John Saunders