0

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

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

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

非常感谢!

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

理想情况下,该函数返回包含搜索字符串的标记名。例如,如果 XML 如下所示:

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

如果要搜索“故事”,它将返回“文章-1”。我不太确定如何使用正则表达式来做到这一点。

4

2 回答 2

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()遍历服务器上的每个文件。foreach

于 2012-05-26T00:09:31.070 回答
0

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

于 2012-05-26T00:08:12.820 回答