从返回的XML流中删除转义序列

时间:2014-07-10 18:02:02

标签: .net xml asp.net-mvc

我试图通过以下方式从API中读取XML

        string responseStream=null;
        try
        {
            var responseObj = (HttpWebResponse)request.GetResponse();

            using (var sr = new StreamReader(responseObj.GetResponseStream()))
            {
                //responseStream = sr.ReadToEnd().Replace(@"\", "");
                  responseStream = sr.ReadToEnd();


            }
        }

它会以字符串形式返回XML,但其中包含\\ \n之类的转义序列,这会使XML无效。

"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n...

如何解决此问题并在我的字符串中仅获取有效的XML,以便我可以将其进一步传递给解析器。

1 个答案:

答案 0 :(得分:0)

您确定不仅仅是调试器会转义字符串吗?

尝试使用

解析
var document = XDocument.Parse(responseStream)

甚至只是用

加载流
var document = XDocument.Load(responseObj.GetResponseStream());