Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.IO;
- using System.Runtime.Serialization.Json;
- using System.Text;
- using System.Xml;
- using System.Xml.Linq;
- class Program
- {
- public static void Main()
- {
- var jsonString = "{\"id\":\"108013515952807\",\"posts\":{\"data\":[{\"id\":\"108013515952807_470186843068804\",\"created_time\":\"2013-05-14T20:43:28+0000\"},{\"message\":\"TEKST\",\"id\":\"108013515952807_470178529736302\",\"created_time\":\"2013-05-14T20:22:07+0000\"}]}}";
- var xDoc = JsonToXml(jsonString);
- var doc = new XmlDocument();
- doc.Load(xDoc.Root.CreateReader());
- RemoveAttr(doc.DocumentElement);
- var result = doc.OuterXml;
- }
- private static void RemoveAttr(XmlNode root)
- {
- if (root is XmlElement)
- {
- root.Attributes.RemoveNamedItem("type");
- if (root.HasChildNodes) RemoveAttr(root.FirstChild);
- if (root.NextSibling != null) RemoveAttr(root.NextSibling);
- }
- }
- private static XDocument JsonToXml(string jsonString)
- {
- using (var stream = new MemoryStream(Encoding.ASCII.GetBytes(jsonString)))
- {
- var quotas = new XmlDictionaryReaderQuotas();
- return XDocument.Load(JsonReaderWriterFactory.CreateJsonReader(stream, quotas));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement