我使用 xsd.exe 从现有的 xsd schema生成了 C# 类。它生成了以下属性:
public class TrackRequestSearchCriteria {
[System.Xml.Serialization.XmlElementAttribute("ConsignmentNumber", typeof(string))]
[System.Xml.Serialization.XmlElementAttribute("PieceReference", typeof(string))]
[System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
public object[] Items {
get {
return this.itemsField;
}
set {
this.itemsField = value;
}
}
预期的 xml 是:
<SearchCriteria>
<ConsignmentNumber>#1</ConsignmentNumber>
</SearchCriteria>
如何初始化Items
属性,使其序列化为<ConsignmentNumber>#1</ConsignmentNumber>
?
new SomeRootElement {
Items = new Object[] {
// how to add ConsignmentNumber here
}
}
@亚历山大彼得罗夫