Asp.net 替换XSLT文件中的变量文本
我正在使用谷歌搜索应用程序为我们的网站搜索功能。我以XML格式获取搜索结果,并且在我的应用程序中包含了默认XSLT文件,用于格式化搜索结果。我想在搜索页面中显示XMl结果,而不是直接指向Google Mini search服务器上的搜索页面。我能够在搜索页面中显示结果。但是,当我尝试移动到下一页进行搜索时,链接指向Google Mini search服务器上的搜索页面。我需要更新默认XSLT文件,因为它包含两个指向服务器上搜索页面的变量。 我只想替换搜索?使用Search.aspx?在XSLT文件中。我不想在XSLT中这样做,因为XSLT文件可能会更改,并且不想用搜索模板更新它。有没有一种方法可以在代码隐藏中使用C#/ASP.net来实现这一点。如果它是一个XMl文件,我们可以在char数组中读取它,然后从中创建一个字符串,然后使用Replace方法更新值。XSLT文件或任何其他解决方案也可以做类似的事情 谢谢。当然,你可以用C#:Asp.net 替换XSLT文件中的变量文本,asp.net,Asp.net,我正在使用谷歌搜索应用程序为我们的网站搜索功能。我以XML格式获取搜索结果,并且在我的应用程序中包含了默认XSLT文件,用于格式化搜索结果。我想在搜索页面中显示XMl结果,而不是直接指向Google Mini search服务器上的搜索页面。我能够在搜索页面中显示结果。但是,当我尝试移动到下一页进行搜索时,链接指向Google Mini search服务器上的搜索页面。我需要更新默认XSLT文件,因为它包含两个指向服务器上搜索页面的变量。 我只想替换搜索?使用Search.aspx?在XSLT
谢谢……这就是我要找的
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);
}