关键字查询的XPATH或SAX(使用PHP)

时间:2014-01-21 02:09:33

标签: php api xpath simplexml sax

使用PHP,查询大型XML文件并检索相关搜索结果(可能是购物产品)的关键字搜索的最佳API调用方法是什么?返回的搜索结果数通常在20到1000之间变化,每页将有10到20个搜索结果。 XPATH或SAX是最好的使用方法吗?还是其他任何方法?谢谢!

1 个答案:

答案 0 :(得分:0)

您是尝试优化文件的单次搜索,还是每秒100次搜索?如果您正在进行多个搜索,那么每次进行搜索时都不希望解析整个XML文件;您需要将解析后的文档保存在内存或XML数据库中,以便可以重复搜索(通常使用XPath,XQuery或XSLT)。

另一方面,如果它是一次性的,那么SAX会更快 - 但除非查询是微不足道的,否则需要更多的编程工作。