gpt4 book ai didi

c# - XmlDocument 和缓慢的模式处理

转载 作者:数据小太阳 更新时间:2023-10-29 01:57:50 26 4
gpt4 key购买 nike

我有一个 xml 模板文档,我需要将其加载到 XmlDocument 中。例如

myXMLDocument.Load(myXMLFile);

然而,这在加载 dtd 时非常慢。我已经尝试了 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" 和 dtd 的本地副本。两者或多或少需要相同的时间。如果我通过将解析器设置为 null(例如)来加载 dtd,然后我会收到诸如 “Reference to undeclared entity 'nbsp'” 之类的错误(如果文档包含这些错误)。

我需要使用 XmlDocument,因为我需要在输出文档之前操作 DOM。我怎样才能解决这些问题?

最佳答案

ChrisW 的回答听起来很有趣,但是我从这个链接实现了一个缓存解析器:http://msdn.microsoft.com/en-us/library/bb669135.aspx

这将速度从大约 11.5 秒提高到 160 毫秒,这对于现在来说可能已经足够好了。如果它仍然不够快,我将实现 ChrisW 的解决方案。 :)

关于c# - XmlDocument 和缓慢的模式处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/423921/

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