I have generated C# classes using xsd.exe from existing xsd schema. It generated following property:
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;
}
}
The expected xml is:
<SearchCriteria>
<ConsignmentNumber>#1</ConsignmentNumber>
</SearchCriteria>
How do I initialize the Items
property, so that it serializes into <ConsignmentNumber>#1</ConsignmentNumber>
?
new SomeRootElement {
Items = new Object[] {
// how to add ConsignmentNumber here
}
}
@AlexanderPetrov
I used xsd.exe to generate a set of classes according to the presented scheme.
The following code gives the desired xml.