有没有可能将动态创建的对象序列化为xml字符串?
我已经研究了XMLSerializer和DataContractSerializer,但是XMLSerializer需要对象类型,而DataContractSerializer需要对需要序列化的属性设置属性。
出于绝望,我首先将对象转换为JSON,然后再从JSON转换为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
”对象是不同的:new {..}
会产生一个静态类型的表达式。 - user166390