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

时间:2012-05-26 00:04:22

标签: php javascript jquery xml

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

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

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

非常感谢!

更新:我正在寻找一种能够快速运作的解决方案。

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

<article-1>This is a great story.</article-1>

如果有人会搜索“故事”,它会返回“第1条”。 我不太确定如何用正则表达式做到这一点。

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

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