XmlDocument.Save()insertsemptysquarebracketsindoctypedeclaration在DOCTYPE标签末尾插入两个方括号eg有谁知道这是为什么正在发生?我显然不希望这种情况发生。这是DOCTYPE声明的正常(和可选)部分。DTD包含文档的任何内部子集声明。XmlDocument使用的底层阅读器(使用XmlTextReader)不区分具有空内部子集的文档和没有指定内部子集的文档,因此对于这两种情况,它将返回InternalSubset==""。然后,当调用XmlDocument.Save()时,它会看到InternalSubset的空字符串并尽职地写入一个空的内部子集:[]。遗憾的是,XmlDocument.DocumentType.InternalSubset是只读的,因此您不能将其设置为空。您可以执行以下操作:使用较低级别的XmlTextWriter.WriteDocType()进行更多控制。使用XDocument,您可以在其中设置XDocument.DocumentType.InternalSubset=null。以上是C#学习教程:XmlDocument.Save()在doctype声明中插入空方括号,分享全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
