我有以下代码
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。
任何帮助都非常感谢...提前谢谢你。
答案 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类可以帮助您从美容格式的文档中获取数据。您可以使用它们轻松获取所需的数据。