我正在使用Google搜索应用程序来获取我们的网站搜索功能。我以XML格式获取搜索结果,并且我在应用程序中包含了默认的XSLT文件,用于格式化搜索结果。我想在搜索页面中显示XMl结果,而不是直接指向Google Mini Search Server上的搜索页面。我可以在搜索页面中显示结果。但是,当我尝试转到下一页进行搜索时,链接指向Google Mini搜索服务器上的搜索页面。我需要更新默认的XSLT文件,因为它包含一些指向服务器上的搜索页面的变量。
我想要的只是替换搜索?用Search.aspx?在XSLT文件中。我不想在XSLT中执行此操作,因为XSLT文件可能会更改,并且不希望使用搜索模板更新它。有没有办法在C#/ ASP.net的代码背后做到这一点。如果它是一个XMl文件,我们可以在char数组中读取它,然后从中创建一个字符串,然后使用Replace方法更新值。也可以使用XSLT文件或任何其他解决方案完成类似的操作。
感谢。
答案 0 :(得分: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);
}