我有一个 xml 文件,其中包含变音符号,如下所示:
<NameGe>ËÇ</NameGe>
有没有办法读取这个文件并像这样写出来:
<NameGe>Öç</NameGe>
所以基本上它应该写出变音符号的数字/编码值。
问候。
你可以通过覆盖来做到这WriteString
一点XmlTextWriter
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));
}
}
使用HttpUtility.HtmlEncode
和HttpUtility.HtmlDecode
。