private void btnSerialize_Click(object sender, EventArgs e) { TradeTicket t = new TradeTicket() { -------- --------- } t.Positions.Add(new SwapLegA()) { ----------- ----------- } t.Positions.Add(new SwapLegB()) { ------------- ---------------- } XmlAttributeOverrides specific_attributes = new XmlAttributeOverrides(); XmlAttributes attrs = new XmlAttributes(); attrs.XmlElements.Add(new XmlElementAttribute(typeof(SwapLegA))); attrs.XmlElements.Add(new XmlElementAttribute(typeof(SwapLegB))); specific_attributes.Add(typeof(TradeTicket), "Positions", attrs); XmlSerializer ser = new XmlSerializer(typeof(TradeTicket), specific_attributes); XmlDocument serDoc = new XmlDocument(); //XmlSerializer ser = new XmlSerializer(st.GetType()); StringBuilder sb = new StringBuilder(); StringWriter writer = new StringWriter(sb); ser.Serialize(writer, t); serDoc.LoadXml(sb.ToString()); MessageBox.Show(serDoc.OuterXml); serDoc.Save("D:\\SwapTicketAB.xml"); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)