【问题标题】:Replacing variable text in XSLT file替换 XSLT 文件中的变量文本
【发布时间】:2011-06-28 17:58:05
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

    【讨论】:

    • 谢谢..这就是我想要的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 2017-12-03
    • 2023-03-26
    相关资源
    最近更新 更多