■ XmlTextWriter 클래스를 사용해 XML 포맷을 정규화하는 방법을 보여준다.
▶ XmlTextWriter 클래스 : XML 포맷 정규화하기 예제 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 |
string xml = "<?xml version=\"1.0\"?><response><error code=\"1\"> Success</error></response>"; Console.WriteLine(NormalizeXMLFormat(xml)); /* <?xml version="1.0"?> <response> <error code="1"> Success</error> </response> */ |
▶ XmlTextWriter 클래스 : XML 포맷 정규화하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
using System.Text; using System.Xml; #region XML 포맷 정규화하기 - NormalizeXMLFormat(xml) /// <summary> /// XML 포맷 정규화하기 /// </summary> /// <param name="xml">XML</param> /// <returns>포맷 정규화 XML</returns> public string NormalizeXMLFormat(string xml) { using(MemoryStream stream = new MemoryStream()) { using(XmlTextWriter writer = new XmlTextWriter(stream, Encoding.Unicode)) { XmlDocument document = new XmlDocument(); try { document.LoadXml(xml); writer.Formatting = Formatting.Indented; writer.Indentation = 4; document.WriteContentTo(writer); writer.Flush(); stream.Flush(); stream.Position = 0; StreamReader reader = new StreamReader(stream); return reader.ReadToEnd(); } catch(XmlException) { return null; } } } } #endregion |