Sunday, 21 September 2014

Serializing a Dictionary to XML



I have method which return Dictionary (keys and values are string).How can i serialize it? i'm trying serialize mydictionary.Key as msisdn and mydictionary.Value as message This is my xml string:



<?xml version="1.0" encoding="UTF-8"?>
<request>
<head>
<operation>submit</operation>
<login>login</login>
<password>password</password>
<title>TITLE</title>
<scheduled>2011-10-01 15:40:05</scheduled>
<isbulk>false</isbulk>
<controlid>111</controlid>
</head>
<body> // values from dictionary
<msisdn>333333</msisdn>
<message>message one</message>
</body>
<body>
<msisdn>1111</msisdn>
<message>message two</message>
</body>
</request>


below class working but i want to serialize MessageBodyXmlBodyTagFields body from Dictionary.



#region Message Fields XML

[XmlRoot(ElementName = "request", Namespace = "", IsNullable = false)]

public class MessageBodyXmlRoot
{

[XmlElement("head")]
public MessageBodyXmlFields[] MessageBodyXmlFields { get; set; }

[XmlElement("body")]
public MessageBodyXmlBodyTagFields[] MessageBodyXmlBodyTagFields { get; set; }
}

public class MessageBodyXmlFields
{
[XmlElement("operation")]
public string Operation { get; set; }

[XmlElement("login")]
public string Login { get; set; }

[XmlElement("password")]
public string Password { get; set; }

[XmlElement("title")]
public string Title { get; set; }

[XmlElement("scheduled")]
public string Scheduled { get; set; }

[XmlElement("isbulk")]
public bool Isbulk { get; set; }

[XmlElement("controlid")]
public string Controlid { get; set; }

}

public class MessageBodyXmlBodyTagFields
{
[XmlElement("msisdn")]
public string PhoneNumber { get; set; }

[XmlElement("message")]
public string Message { get; set; }

}

#endregion


Thank you.


No comments:

Post a Comment