我有一个 xml 文件,里面有像这样的变音符号:
<NameGe>ËÇ</NameGe>
有没有办法读取这个文件并像这样写出来:
<NameGe>Öç</NameGe>
所以基本上它应该写变音符号的数字/编码值。
问候。
最佳答案
您可以通过覆盖 XmlTextWriter
的 WriteString
来实现它
MemoryStream m = new MemoryStream();
MyWriter xmlWriter = new MyWriter(m);
XDocument xDoc = XDocument.Parse(xml);
xDoc.Save(xmlWriter);
xmlWriter.Flush();
string s = Encoding.UTF8.GetString(m.ToArray());
-
public class MyWriter : XmlTextWriter
{
public MyWriter(Stream s) : base(s,Encoding.UTF8)
{
}
public override void WriteString(string text)
{
base.WriteRaw(HttpUtility.HtmlEncode(text));
}
}
关于c# - 在 C# 中编码 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11756403/