Entfernen Sie alle hexadezimalen Zeichen, bevor Sie die Zeichenfolge in das XML-Dokumentobjekt laden.

Ich habe eine XML-Zeichenfolge, die an einen Ashx-Handler auf dem Server gesendet wird. Die XML-Zeichenfolge wird clientseitig erstellt und basiert auf einigen verschiedenen Einträgen in einem Formular. Gelegentlich kopieren einige Benutzer Daten aus anderen Quellen und fügen sie in das Webformular ein. Wenn ich versuche, die XML-Zeichenfolge in eine zu ladenXMLDocument Objekt mitxmldoc.LoadXml(xmlStr) Ich erhalte die folgende Ausnahme:

System.Xml.XmlException = {"'', hexadecimal value 0x0B, is an invalid character. Line 2, position 1."}

Im Debug-Modus kann ich den Schurken-Charakter sehen (Entschuldigung, ich bin mir nicht sicher, ob es ein offizieller Titel ist?):

Wie kann ich die XML-Zeichenfolge bereinigen, bevor ich versuche, sie in das XMLDocument-Objekt zu laden? Benötige ich eine benutzerdefinierte Funktion, um alle diese Arten von Zeichen einzeln zu analysieren, oder kann ich eine native .NET4-Klasse verwenden, um sie zu entfernen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage