2011-06-28 62 views
1

我正在使用Google搜索應用程序進行網站搜索功能。我以XML格式獲取搜索結果,並且在我的應用程序中包含了默認的XSLT文件,用於格式化搜索結果。我想在搜索頁面中顯示XMl結果,而不是指向Google Mini Search Server上的搜索頁面。我可以在搜索頁面顯示結果。但是,當我嘗試移至下一頁進行搜索時,鏈接指向Google Mini Search服務器上的搜索頁面。我需要更新默認的XSLT文件,因爲它包含一些指向服務器上的搜索頁面的變量。 enter image description here替換XSLT文件中的變量文本

我想要取代所有搜索?與Search.aspx?在XSLT文件中。我不想在XSLT中執行此操作,因爲XSLT文件可能會更改並且不想使用搜索模板進行更新。有沒有一種方法可以在C#/ ASP.net代碼中執行。如果它是一個XMl文件,我們可以在char數組中讀取它,然後創建一個字符串,然後使用Replace方法更新這些值。可以用XSLT文件或任何其他解決方案做類似的事情。

謝謝。

回答

2

當然,你可以在C#:

String replaced; 

using(var fs = new StreamReader(fileName)) { 
    String xml = fs.ReadToEnd(); 
    replaced = xml.Replace("search?", "Search.aspx?"); 
} 

using(var output = new StreamWriter(fileOutput)) { 
    output.Write(replaced); 
} 
+0

謝謝..that就是我一直在尋找 – shazia