我试图通过以下方式从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,以便我可以将其进一步传递给解析器。
答案 0 :(得分:0)
您确定不仅仅是调试器会转义字符串吗?
尝试使用
解析var document = XDocument.Parse(responseStream)
甚至只是用
加载流var document = XDocument.Load(responseObj.GetResponseStream());