是否有任何可能的方式將動態創建的對象序列化爲xml字符串?如何將匿名類型對象序列化爲XML?
var foobar = new { foo = "bar" };
string xml = ConvertToXMLString(foobar);
//xml should be something like :
//<foo>bar</foo>
我能看看的XMLSerializer和DataContractSerializer的,但需要的XMLSerializer對象類型,而DataContractSerializer的要求上需要序列化屬性的屬性。
絕望之餘,我首先將對象轉換爲JSON,然後從JSON將其轉換爲XML。
var foobar = new { foo = "bar" };
JavaScriptSerializer js = new JavaScriptSerializer();
jsonString = js.Serialize(values);
//Json.NET at http://json.codeplex.com/
XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(jsonString);
「'dynamic'」對象是不同的:'新{..}'結果以靜態類型表達。 – 2012-08-10 06:02:35
謝謝你指出。我混淆了術語。 – xar 2012-08-10 06:06:11
對hack的良好調用轉換爲JSON,然後XML =) – madannes 2017-10-23 15:04:27