码迷,mamicode.com
首页 > 其他好文 > 详细

修复使用<code>XmlDocument</code>加载含有DOCTYPE的Xml时,加载后增加“[]”字符的错误

时间:2017-04-19 09:30:10      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:var   tac   rom   from   class   hnu   public   doctype   this   

C# LINQ TO XML - Remove “[]” characters from the DTD header

http://stackoverflow.com/questions/12358061/c-sharp-linq-to-xml-remove-characters-from-the-dtd-header

        public static void FixDocumentType(this XmlDocument xml)
        {
            if (xml?.DocumentType == null)
                return;
            var name = xml.DocumentType.Name;
            var publicId = xml.DocumentType.PublicId;
            var systemId = xml.DocumentType.SystemId;
            var parent = xml.DocumentType.ParentNode;
            var documentTypeWithNullInternalSubset = xml.CreateDocumentType(name, publicId, systemId, null);
            if (parent == null || xml.DocumentType == null)
                return;
            parent.ReplaceChild(documentTypeWithNullInternalSubset, xml.DocumentType);
        }

  

修复使用<code>XmlDocument</code>加载含有DOCTYPE的Xml时,加载后增加“[]”字符的错误

标签:var   tac   rom   from   class   hnu   public   doctype   this   

原文地址:http://www.cnblogs.com/maozhh/p/6731581.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!