这么写:
XmlDocument xmlDoc = new XmlDocument(); XmlNode node = xmlDoc.CreateXmlDeclaration("1.0", "gbk", null); xmlDoc.AppendChild(node); XmlElement root = xmlDoc.CreateElement("root"); root.InnerText = null; xmlDoc.AppendChild(root); xmlDoc.Save(@"c:\test.xml");
运行后生成:
<?xml version="1.0" encoding="gbk"?> <root> </root>
你想做什么?生成xml文档?
<?xml version='1.0' encoding="GBK"?> 是直接输出的
gb2312是GBK的子集
用gb2312可以读取这类的XML文件
不需要在 XML 中指定。
你生成的文档一定会输出到某个字符流,DOM 会检查你的字符流的字符编码,自动使用你的流编码。
比如说,你现在需要生成一个 GBK 的 XML 文档,先创建一个 GBK 的字符流,写进去就可以了。
对于很多软件来说,把 GBK、gb2312 两种编码,当作是同一个东西(同义词),处理起来更方便。