1
A
回答
1
没有看到您的代码,要优化它并不容易。但是,您应该考虑以下一点:
Linq-to-XML是一个基于DOM的解析器,它将整个XML文档读取到驻留在内存中的模型中。所有查询都是针对DOM执行的。对于大型文档,构建DOM可以是内存和CPU密集型的。此外,如果Linq-to-XML查询写入效率低下,可以多次导航相同的树节点。
作为一种替代方案,考虑使用串行(SAX)解析器,如XmlReader。这种类型的解析器不会为您的文档创建基于内存的模型,并且仅以向前方式操作,迫使您只读取一次每个元素。
0
我这是一个大而复杂的XML文件,您可以尝试使用SAX类型XML解析器来解析它。 SAX解析器将为XML文件中的每个节点生成一个事件,因此您不需要将整个文件加载到内存中。如果一个小文件应该在应用程序中作为Web响应进行分析,并且必须经过验证,那么我会建议您使用DOM类型XML解析器。
相关问题
- 1. 解析XML的最佳方法
- 2. 在ASP.NET 3.5/C#中解析XML的最佳方法是什么?
- 3. C# - 解析网页的最佳方法?
- 4. 在Java中解析XML字符串的最佳方法?
- 5. 解析C++中的XML的方法(Win32)
- 6. 解析未知的XML Web服务的最佳方法
- 7. 解析类似XMPP的XML流的最佳方法是什么?
- 8. 文本解析的最佳方法androidk
- 9. 解析JSONP响应的最佳方法
- 10. Android:最佳XML解析库?
- 11. C#中文本文件解析的最佳方法?
- 12. 需要建议:在C中解析HTML的最佳方法#
- 13. 在C++中解析坐标字符串的最佳方法
- 14. 在android上解析这个XML的最佳方法是什么?
- 15. 什么是读取/解析XML文件的最佳方法
- 16. 关于XML解析
- 17. 在c中编写解析器的最佳/最快的方式#
- 18. 在.net vb中解析文本文件的最佳(性能)方法是什么?
- 19. 解析XML的最有效方法
- 20. jQuery和XML最好的解析方法
- 21. 关于解析多语言订阅源的最佳做法
- 22. XML解析性能
- 23. 将此响应解析为关联数组的最佳方法?
- 24. 解析XML的最佳实践
- 25. AS3 XML解析的最佳实践
- 26. xml解析的更多功能方法
- 27. 使用C解析URL的最佳方法?
- 28. 设置虚拟机开发的最佳方式(关于性能)
- 29. 什么是解析XML布尔属性(在.NET中)的最佳方式?
- 30. 关于iPhone中的XML解析