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