我为Firefox做了一个插件,它使用ajax加载一个html页面(插件是XUL面板)。哪个更快,XPath或Regexp?
现在,在这一点上,我没有搜索创建document
对象的方法,并将ajax请求内容放入其中,然后使用xPath来查找我需要的内容。
相反,我加载的内容和解析它作为文本与正则表达式。
但我有个问题。哪个更好用,xPath或正则表达式?哪个更快执行?
HTML页面将由数百个包含相同文本的元素组成,我基本上想要做的是统计有多少元素。
我希望我的插件能够尽可能快地工作,而且我不知道regexp或xPath背后的机制,所以我不知道哪个更有效。
希望我清楚。谢谢
强制性链接:[**不要使用正则表达式**](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 ) – Amarghosh 2010-08-04 13:57:48
两者本质上都比另一个更快 - 这一切都取决于它们的实现。 – 2010-08-04 14:03:27
只是想知道,为什么有些人认为这不是一个真正的问题?对于典型的编程任务,要求什么类型的方法是最好的(或最快的),在我看来,就像在SO(imo)上要求的一个真正的问题。 – Abel 2010-08-04 14:11:03