を使用してXMLに辞書を変換します次のように私は私のXMLファイルを持っているC#
<states>
<state name ="Alaska">
<Location Name="loc1">
<Address>testadd1</Address>
<DateNTime>d1</DateNTime>
</Location>
<Location Name="loc2">
<Address>add2</Address>
<DateNTime>d2</DateNTime>
</Location>
</state>
</states>
次のように私は、次の辞書にこれを変換しています
XDocument doc = XDocument.Load(Server.MapPath("test2.xml"));
IDictionary<string, Dictionary<string, Property>> dictionary = doc.Root.Elements("state").ToDictionary(
s => s.Attribute("name").Value,
s => s.Elements("Location").ToDictionary(
loc => loc.Attribute("Name").Value,
loc => new Property
{
address = loc.Element("Address").Value,
datetime = loc.Element("DateNTime").Value
}));
クラス:
public class Property
{
public string address;
public string datetime;
}
を
私は辞書に変更を加えましたが、今これをXMLに変換する必要があります。誰も私はそれについて行くことができる方法を私に提案することはできますか?
からオブジェクトをデシリアライズ
問題?それについての簡単な提案は、「XML文書を作成し、辞書に要素を追加する」という行に沿っているように見えます。もっと複雑なものは、あなたのために仕事をするシリアライザを見つけることです...私はあなたが逆のことをすることができれば、手動で行うことはかなり簡単だと思っていたでしょう... – Chris
[This](http:// social。 msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/cc440cd8-122d-4e90-bfc1-de237c4a4760/)ポストがあなたを得るかもしれません。 – mreyeros