XmlException: The input document has exceeded a limit set by MaxCharactersFromEntities

后端 未结 1 1030
天命终不由人
天命终不由人 2020-12-21 10:58

I have an XML file that looks like this:




        
相关标签:
1条回答
  • 2020-12-21 11:37

    You need to use an XmlReader with the settings property MaxCharactersFromEntities set to 0 (or a large number that will work for your scenario):

            var doc = new XmlDocument();
    
            using (var stream = new MemoryStream(Encoding.Default.GetBytes(xml)))
            {
                var settings = new XmlReaderSettings();
    
                // The default is 0, but setting it here allows us to document exactly why we are taking this approach.
                settings.MaxCharactersFromEntities = 0;
    
                using (var reader = XmlReader.Create(stream, settings))
                {
                    doc.Load(reader);
                }
            }
    
    0 讨论(0)
提交回复
热议问题