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

用于关键字查询的XPATH或SAX(使用PHP),php,api,xpath,simplexml,sax,Php,Api,Xpath,Simplexml,Sax,使用PHP,查询大型XML文件并检索相关搜索结果(即购物产品)的关键字搜索的最佳API调用方法是什么?返回的搜索结果数通常在20到1000之间,每页有10到20个搜索结果。XPATH或SAX是最好的使用方法吗?还是其他方法?谢谢 您是要优化文件的一次搜索,还是每秒优化100次搜索?如果要执行多个搜索,那么您不希望每次执行搜索时都解析整个XML文件;您需要将解析后的文档保存在内存或XML数据库中,以便可以重复搜索(通常使用XPath、XQuery或XSLT) 另一方面,如果是一次性的,那么SAX会

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

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


另一方面,如果是一次性的,那么SAX会更快——但除非查询很简单,否则要实现更多的编程工作。

从网站提交的关键字(用于购物产品)将用于搜索整个XML文档的匹配条件,然后返回所有相关的搜索结果(很像Google shopping)。每个搜索查询可能返回100个结果,每页10到20个结果,允许用户浏览所有返回的页面。我不确定使用一次文件搜索或每秒多次搜索是否是最有效的方法。我熟悉XPATH,但如果SAX是在这种情况下使用的最佳方法,则需要学习它。谢谢对不起,但我想我会退出这个项目。如果没有更多关于项目目标和约束的背景信息,我不认为我会对重要的设计决策提出建议。