我正在尝试加载来自Web请求的XML文件。 响应在Base64String中编码,所以我必须先解码它。
XmlDocument ResultXML = new XmlDocument();
....
// encPayload is the string returning from web request
byte[] data = Convert.FromBase64String(encPayload);
string decodedString = Encoding.UTF8.GetString(data);
ResultXML.LoadXml(decodedString);
解码后的字符串包含我要加载的XML,但有些值包含非法字符(即'<','>'),因此我必须先删除它们才能调用XmlDocument LoadXml函数。 解码后的字符串可以达到大约60/80 MB,所以如果我尝试使用Replace方法,我会有OutOfMemoryException。 我该如何解决这个问题?感谢