问题描述
有如下code,XmlDocumentxmldoc=newXmlDocument();xmldoc.Load(xmlFile);XmlDeclarationxmldec=xmldoc.CreateXmlDeclaration("1.0","UTF-16",null);load的xmlFile原本已有Declaration(如<?xmlversion="1.0"encoding="utf-8"?>)。如果用xmldoc.InsertBefore(xmldec,xmldoc.DocumentElement);去替换掉原来的Declaration会报错。请教如何才能改变load进来的xml的Declaration,或改变其中Encoding的值?谢谢
解决方案
解决方案二:
把根节点全拿出来去拼个新的XmlDocument不就行了嘛.呵呵
解决方案三:
XmlDeclarationdecl=(XmlDeclaration)xmldoc.FirstChild;decl.Encoding="UTF-16";
时间: 2024-12-10 01:43:08