xPath vs DOM API,哪一个具有更好的性能

时间:2011-01-20 01:35:40

标签: .net xml dom xpath

好吧,说我正在开发一个同时有很多人在线的项目,我需要向他们提供来自某些XML文件的数据。在涉及性能问题时,最好的方法是什么? xPathDOM之间是否有任何实际差异,或者我不应该关心并继续使用我最喜欢的那个?

此外,使用RegEx解析xml或xhtml文件有什么问题?

2 个答案:

答案 0 :(得分:7)

如果您对性能感兴趣,那么可能存在比DOM更快的树模型(例如,如果您在Java世界中,XOM)并且还提供了更好的可用性。

XPath是一种高级语言,DOM API的级别要低得多。因此,主要区别在于程序员的工作效率,易维护性等。至于性能,高级语言通常比顶级程序员编写具有较低级别界面的超优化代码慢,但速度比平均值快程序员在截止日期前编写平均代码。

答案 1 :(得分:1)

使用您想要的任何一种,性能差异可能微不足道。关于你的上一个问题,请看这个答案:

https://stackoverflow.com/questions/1732454