2

我有一个 xml 文件,其中包含变音符号,如下所示:

<NameGe>ËÇ</NameGe>

有没有办法读取这个文件并像这样写出来:

<NameGe>&#214;&#231;</NameGe>

所以基本上它应该写出变音符号的数字/编码值。

问候。

4

2 回答 2

5

你可以通过覆盖来做到这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));
    }
}
于 2012-08-01T10:03:26.633 回答
1

使用HttpUtility.HtmlEncodeHttpUtility.HtmlDecode

于 2012-08-01T09:37:30.413 回答