Как сериализовать анонимные -типизированные объекты в 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);
6
задан xar 10 August 2012 в 06:02
поделиться