2012-04-03 3 views
0

Я хочу преобразовать уточнение xml в json. Я попытался это:Уточнение Sharepoint xml to json

protected override void OnPreRender(EventArgs e) 
     { 
      base.OnPreRender(e); 

      var refinementManager = RefinementManager.GetInstance(Page); 
      var xmlDocument = refinementManager.GetRefinementXml(); 

      DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(XmlDocument)); 
      MemoryStream ms = new MemoryStream(); 
      ser.WriteObject(ms, xmlDocument); 
      string json = Encoding.Default.GetString(ms.ToArray()); 

     } 

, но я получаю сообщение об ошибке:

Type 'System.Xml.XmlDocument' cannot be serialized. Consider marking it with the DataContractAttribute attribute, and marking all of its members you want serialized with the DataMemberAttribute attribute. 

Есть ли было преобразовать это XML в JSON? Я нашел JSON.net (http://json.codeplex.com/), это надежная библиотека?

ответ