首先,如果您想将其标记为重复,请注意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;
}