Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 替换XSLT文件中的变量文本_Asp.net - Fatal编程技术网

Asp.net 替换XSLT文件中的变量文本

Asp.net 替换XSLT文件中的变量文本,asp.net,Asp.net,我正在使用谷歌搜索应用程序为我们的网站搜索功能。我以XML格式获取搜索结果,并且在我的应用程序中包含了默认XSLT文件,用于格式化搜索结果。我想在搜索页面中显示XMl结果,而不是直接指向Google Mini search服务器上的搜索页面。我能够在搜索页面中显示结果。但是,当我尝试移动到下一页进行搜索时,链接指向Google Mini search服务器上的搜索页面。我需要更新默认XSLT文件,因为它包含两个指向服务器上搜索页面的变量。 我只想替换搜索?使用Search.aspx?在XSLT

我正在使用谷歌搜索应用程序为我们的网站搜索功能。我以XML格式获取搜索结果,并且在我的应用程序中包含了默认XSLT文件,用于格式化搜索结果。我想在搜索页面中显示XMl结果,而不是直接指向Google Mini search服务器上的搜索页面。我能够在搜索页面中显示结果。但是,当我尝试移动到下一页进行搜索时,链接指向Google Mini search服务器上的搜索页面。我需要更新默认XSLT文件,因为它包含两个指向服务器上搜索页面的变量。

我只想替换搜索?使用Search.aspx?在XSLT文件中。我不想在XSLT中这样做,因为XSLT文件可能会更改,并且不想用搜索模板更新它。有没有一种方法可以在代码隐藏中使用C#/ASP.net来实现这一点。如果它是一个XMl文件,我们可以在char数组中读取它,然后从中创建一个字符串,然后使用Replace方法更新值。XSLT文件或任何其他解决方案也可以做类似的事情

谢谢。

当然,你可以用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);   
}