InvalidOperationException:十六进制值0x1F,是一个无效字符(Deserializer函数以前有效)

时间:2015-10-05 09:05:43

标签: c# xml xml-serialization

首先,如果您想将其标记为重复,请注意this answer对我不起作用。谢谢!

我在XML上收到了InvalidOperationException

  

十六进制值0x1F,是无效字符。

这是我正在使用的DeserializeXml函数,到目前为止它已经运行得很好,直到今天我显然在我的XML中收到了一些可疑字符。参数input包含我收到的XML代码。

public object DeserializeXml(string input, Type type, string xmlAttributeRootName = "")
{
    XmlSerializer serializer;
    if (!xmlAttributeRootName.Equals(string.Empty))
        serializer = new XmlSerializer(type, new XmlRootAttribute(xmlAttributeRootName));
    else
        serializer = new XmlSerializer(type);
    object result;
    using (TextReader reader = new StringReader(input))
    {
        result = serializer.Deserialize(reader);
    }
    return result;
}

0 个答案:

没有答案