XML值中的字符无效

时间:2017-11-21 13:05:33

标签: c# xml sanitize

我正在尝试加载来自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。 我该如何解决这个问题?感谢

0 个答案:

没有答案