我有一个长的 xml 文档,它是由字符串生成器创建的,其起始标记如下
<?xml version="1.0" encoding="UTF-8"?>
<xxxxxx>
..
</xxxxxx>
我想将此 xml 转换为 iso-8859-9 编码类型。
我怎样才能做到这一点?
或者有人建议我另一种在 C# 中创建 ISO-8859-9 编码类型 xml 的方法。
最佳答案
由于只有当文本被编码成流时编码才有意义,我假设您想使用给定的编码将文档保存到文件中。这样,编码属性将匹配文件的编码。
尝试:
using System.IO;
using System.Xml;
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
Stream stream = File.Open(path, FileMode.Create, FileAccess.Write, FileShare.None);
XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = Encoding.GetEncoding("ISO-8859-9");
XmlWriter writer = XmlWriter.Create(stream, settings);
doc.Save(writer);
关于c# - 在 C# 中将 Xml UTF-8 转换为 ISO-8859-9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/964649/