Remover todos os caracteres hexadecimais antes de carregar a cadeia no objeto de documento XML?
Eu tenho uma seqüência xml que está sendo postada em um manipulador de ashx no servidor. A cadeia xml é construída no lado do cliente e é baseada em algumas entradas diferentes feitas em um formulário. Ocasionalmente, alguns usuários copiam e colam de outras fontes no formulário da web. Quando tento carregar a string xml em umXMLDocument
objeto usandoxmldoc.LoadXml(xmlStr)
Eu recebo a seguinte exceção:
System.Xml.XmlException = {"'', hexadecimal value 0x0B, is an invalid character. Line 2, position 1."}
No modo de depuração, posso ver o personagem trapaceiro (desculpe, não tenho certeza de que é um título oficial?):
Minhas perguntas são: como posso desinfetar a cadeia xml antes de tentar carregá-la no objeto XMLDocument? Preciso de uma função personalizada para analisar todos esses tipos de caracteres um por um ou posso usar alguma classe .NET4 nativa para removê-los?