如何从响应流返回的字符串中获取值

时间:2016-01-14 19:49:38

标签: c# string

我有以下代码

response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
    Stream responseStream = response.GetResponseStream();
    string responseStr = new StreamReader(responseStream).ReadToEnd();
}

responseStr的值为<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">cb8fbc96-05c6-4b9f-a64d-91a2d357c398</string>

我想单独获取此值cb8fbc96-05c6-4b9f-a64d-91a2d357c398。

任何帮助都非常感谢...提前谢谢你。

1 个答案:

答案 0 :(得分:0)

在客户端看来,它会根据特定的xml格式发送标题。

有几种方法可以做。如果您可以控制客户端,只需设置:

Content-Type=text/plain

如果无法控制客户端,另一种相当简单的方法是使用reg-expression来删除这些XML标记。

String patternXMLTag = @"<[^>]*>";
Regex XMLpattern = new Regex(PatternXMLTag, RegexOption.Compiled);
string result = Regex.Replace(val, patternXMLTag, string.Empty, RegexOptions.IgnoreCase);
//result is what you want
return result;

当然,Microsoft提供XmlDocument和XmlElementand类可以帮助您从美容格式的文档中获取数据。您可以使用它们轻松获取所需的数据。