2012-02-25 11 views
0

私はWCFを使用するのがとても新しく、IMはXMLメッセージを処理しようとしています。WCF XMLメッセージを辞書に書き込む

これまでに経験したことから、私は通常、このようにフォーマットされたXMLを受け取ります。

<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> 

誰かが正しい方向に向いていますか?

ありがとうございます。

迅速かつ汚いソリューションは、このように、あなたが受け取るものから新しいXMLドキュメントを生成することであろう

答えて

0

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)))); 
関連する問題