
Untitled
By: a guest on
Apr 26th, 2012 | syntax:
None | size: 0.74 KB | hits: 15 | expires: Never
Write WCF XML Message to Dictionary
<data>
<name>Jim</name>
<age>28</age>
<location>London</location>
</data>
[DataContract(Namespace="",Name="data")]
public class Data
{
[DataMember(Name = "name")]
public string Name;
[DataMember(Name = "age")]
public string Age;
[DataMember(Name = "location")]
public string Location;
}
<dict>
<key>Name</key>
<string>Jim</string>
<key>Age</key>
<string>28</string>
<key>Location</key>
<data>London</data>
</dict>
var oldMessage = XDocument.Parse(message_string);
var newMessage = new XDocument(new XElement("data",
oldMessage.Root.Elements("key").Select(el =>
new XElement(el.Value.ToLower(),
el.ElementsAfterSelf().First().Value))));