gpt4 book ai didi

c# - 异常 : The input document has exceeded a limit set by MaxCharactersFromEntities

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:40 26 4
gpt4 key购买 nike

我有一个如下所示的 XML 文件:

<!DOCTYPE Root [
<!ELEMENT anEntity (#PCDATA)>
<!ELEMENT 500SuchElementsHere (#PCData)>
<!ENTITY file1 SYSTEM "file1.xml">
...
<!ENTITY file25 SYSTEM "file25.xml">
]>
<Root>
&file1;
&file2;
...
&file25;
</Root>

我像这样使用 XmlDocument 加载 XML 文件

XmlDocument doc = new XmlDocument();
doc.Load("filePath to the above xml file");

负载抛出标题中提到的异常。我在 Windows 7 Ultimate 上运行 .NET 4.5、VS 2012 Desktop Express。任何帮助表示赞赏。谢谢

最佳答案

您需要使用 XmlReader使用设置属性 MaxCharactersFromEntities设置为 0(或适用于您的场景的大数字):

        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);
}
}

关于c# - 异常 : The input document has exceeded a limit set by MaxCharactersFromEntities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14186824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com