C♯でXMLをdynamic型に変換する

提供: MonoBook
2019年12月25日 (水) 03:58時点におけるAdministrator (トーク | 投稿記録)による版 (ページの作成:「stackoverflowにLINQ to XMLとJSON.NETを組み合わせた方法が書かれていた。頭いいな。 <source lang="csharp"> using System.Xml.Linq; using System.Dy…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

stackoverflowにLINQ to XMLとJSON.NETを組み合わせた方法が書かれていた。頭いいな。

using System.Xml.Linq;
using System.Dynamic;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

XDocument doc = XDocument.Parse(xmlData); //or XDocument.Load(path)
string jsonText = JsonConvert.SerializeXNode(doc);
dynamic dyn = JsonConvert.DeserializeObject<ExpandoObject>(jsonText);