0
我想从包含一些特殊字符的字符串创建一个XML文档。 .NET XML类似乎不正确地转义字符。生成的XML不被我尝试过的任何解析器接受。.NET XML转义问题
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("root");
doc.AppendChild(root);
XmlElement elem = doc.CreateElement("elem1");
root.AppendChild(elem);
byte[] bytes = new byte[4];
bytes[0] = 0;
bytes[1] = 0;
bytes[2] = (byte)0x80;
bytes[3] = 0x1c;
String val = Encoding.ASCII.GetString(bytes);
elem.AppendChild(doc.CreateTextNode(val));
// Here root.OuterXml is:
<root><elem1>��?</elem1></root>
你尝试UTF8编码,而不是ASCII?我的意思是,使用Encoding.UTF8.GetString(字节) – xavigonza