■ XmlWriter 클래스를 사용해 XML 포맷을 정규화하는 방법을 보여준다.
▶ XmlWriter 클래스 : 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" encoding="utf-16"?> <response> <error code="1"> Success</error> </response> */ |
▶ XmlWriter 클래스 : 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 |
using System.Text; using System.Xml; using System.Xml.Linq; #region XML 포맷 정규화하기 - NormalizeXMLFormat(xml) /// <summary> /// XML 포맷 정규화하기 /// </summary> /// <param name="xml">XML</param> /// <returns>포맷 정규화 XML</returns> public string NormalizeXMLFormat(string xml) { StringBuilder stringBuilder = new StringBuilder(); XElement element = XElement.Parse(xml); XmlWriterSettings settings = new XmlWriterSettings(); settings.OmitXmlDeclaration = false; settings.NewLineOnAttributes = false; settings.Indent = true; settings.IndentChars = " "; using(XmlWriter writer = XmlWriter.Create(stringBuilder, settings)) { element.Save(writer); } return stringBuilder.ToString(); } #endregion |