0
System.Xml.XmlDocument 개체가 있고 xml 인코딩을 UT16에서 UTF8로 변경하려고합니다. 어떻게해야합니까?XMLDoc에서 인코딩 형식 지정
System.Xml.XmlDocument 개체가 있고 xml 인코딩을 UT16에서 UTF8로 변경하려고합니다. 어떻게해야합니까?XMLDoc에서 인코딩 형식 지정
XmlDocument는 자체 XML (DOM 기반) 내부 표현을 사용합니다. 인코딩은 XML이 어딘가에 텍스트로 쓰여지고 텍스트로 저장 될 때만 작용합니다. XmlDocument.WriteTo 방법을 사용하고 XmlWriterSettings
을 사용하여 구성된 XmlWriter
을 XmlWriter.Create
에 전달할 수 있습니다. UTF8을 지정할 수있는 XmlWriterSettings.Encoding 속성이 있습니다. 예를 들어
:
XmlWriterSettings xmlWriterSettings = new XmlWriterSettings();
xmlWriterSettings.Encoding = Encoding.UTF8;
using (XmlWriter xmlWriter = XmlWriter.Create(filename, xmlWriterSettings))
{
XmlDocument.WriteTo(xmlWriter);
}
문제는 이해되지 않는다. UTF-8이 기본값입니다. 실제로 .xml을로드하고 변환하려고합니까? –