2012-05-26 30 views
0

我正在使用大量XML文件作爲數據的網站(總共150個,可能正在增長)。每個頁面都是一個XML文件。通過多個託管的XML文件搜索字符串

我在尋找的是一種通過XML文件查找字符串的方法。我不確定用什麼編程語言來使用這個XML搜索引擎。

我熟悉PHP,JavaScript,JQuery。所以我更喜歡使用這些語言。

非常感謝!

更新:我正在尋找一種快速工作的解決方案。

理想情況下,函數返回包含搜索字符串的標記名。 如果,例如,XML如下:

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

如果一個會搜索「故事」,它會返回「文章-1」。 我不太確定如何用正則表達式來做到這一點。

回答

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循環您的服務器上。

+0

真的很好。我會看一下。我編輯了我的問題,因爲我很好奇這個解決方案的速度。 – arothuis

+0

我已更新我的問題。我不確定如何使用正則表達式來查找信息。 – arothuis

0

聽起來像一個可以用grep和正則表達式解決的問題。不知道你在找什麼字符串,不可能準確地說出你應該做什麼,但是讀一些關於grep的文檔應該讓你開始走正確的道路。

+0

我會研究一下。謝謝(你的)信息。 – arothuis