在多个托管XML文件中搜索字符串

我正在开发一个使用大量XML文件作为数据的网站(总共150个,可能还在增长)。 每个页面都是一个XML文件。

我正在寻找的是一种通过XML文件查找字符串的方法。 我不确定用于此XML搜索引擎的编程语言是什么。

我熟悉PHP,JavaScript,JQuery。 所以我更喜欢使用这些语言。

谢谢你!

更新:我正在寻找一种快速有效的解决方案。

理想情况下,该函数返回包含searchstring的标记名。 例如,如果XML如下:

This is a great story. 

如果有人会搜索“故事”,它会返回’第1条’。 我不太确定如何使用正则表达式执行此操作。

PHP可以做到这一点。 这是一个例子:

 foreach(glob("{foldera/*.xml,folderb/*.xml}",GLOB_BRACE) as $filename) { $xml = simplexml_load_file($filename); //use regular expressions to find your string } 

您只需使用带有foreach循环的glob()遍历服务器上的每个文件。

听起来像是一个可以用grep和正则表达式解决的问题。 在不知道你正在寻找什么字符串的情况下,不可能准确地说出你应该做什么,但是阅读grep上的一些文档应该让你开始走正确的道路。