2010-06-15 5 views
0

System.Xml.XmlDocument 개체가 있고 xml 인코딩을 UT16에서 UTF8로 변경하려고합니다. 어떻게해야합니까?XMLDoc에서 인코딩 형식 지정

+0

문제는 이해되지 않는다. UTF-8이 기본값입니다. 실제로 .xml을로드하고 변환하려고합니까? –

답변

1

XmlDocument는 자체 XML (DOM 기반) 내부 표현을 사용합니다. 인코딩은 XML이 어딘가에 텍스트로 쓰여지고 텍스트로 저장 될 때만 작용합니다. XmlDocument.WriteTo 방법을 사용하고 XmlWriterSettings을 사용하여 구성된 XmlWriterXmlWriter.Create에 전달할 수 있습니다. UTF8을 지정할 수있는 XmlWriterSettings.Encoding 속성이 있습니다. 예를 들어

:

XmlWriterSettings xmlWriterSettings = new XmlWriterSettings(); 
xmlWriterSettings.Encoding = Encoding.UTF8; 

using (XmlWriter xmlWriter = XmlWriter.Create(filename, xmlWriterSettings)) 
{ 
    XmlDocument.WriteTo(xmlWriter); 
}