【发布时间】:2016-12-30 03:35:14
【问题描述】:
我正在使用 Microsoft Search Server 2008 + C# + .Net 3.5 + VSTS 2008 + ASP.Net 开发一个 Web 应用程序,当按下 html 页面中的按钮时调用 Search Server 2008 Web 服务。
我正在使用以下代码从 Microsoft Search Server 2008 中查询内容。我的问题是如何显示检索到的 DataSet 中的搜索结果?我没有从 Google 找到很好的样本。
protected void Button1_Click(object sender, EventArgs e)
{
//The string containing the keyword to use in the search
string keywordString = "Microsoft";
//The XML string containing the query request information
//for the Web service
string qXMLString = "<QueryPacket xmlns='urn:Microsoft.Search.Query'>" +
"<Query><SupportedFormats><Format revision='1'>" +
"urn:Microsoft.Search.Response.Document:Document</Format>" +
"</SupportedFormats><Context><QueryText language='en-US' type='STRING'>" +
keywordString + "</QueryText></Context></Query></QueryPacket>";
SearchTest.QueryService queryService = new SearchTest.QueryService();
queryService.Credentials = System.Net.CredentialCache.DefaultCredentials;
DataSet ds = queryService.QueryEx(qXMLString);
}
【问题讨论】:
-
@George,我强烈建议您永远不要将 XML 作为字符串进行操作。使用 LINQ to XML 或
XmlDocument操作(构建)XML,然后,如有必要,使用OuterXml属性将 XML 作为字符串返回。如果您的keywordString中包含对 XML 无效的字符会怎样? -
嗨,John,是否有“使用 LINQ to XML 或 XmlDocument 操作(构建)XML”的示例?
标签: c# .net web-services visual-studio-2008 dataset