Hier haben Sie ein Beispiel, um xml ungültige Zeichen mit Regex
:
Ich habe eine XML-Zeichenkette, die auf dem Server in einen Ashx-Handler gepostet wird. Die XML-Zeichenfolge wird auf der Clientseite erstellt und basiert auf ein paar verschiedenen Eingaben in einem Formular. Gelegentlich werden einige Benutzer kopieren und aus anderen Quellen in das Webformular einfügen. Wenn ich versuche, den XML-String mit XMLDocument
in ein xmldoc.LoadXml(xmlStr)
-Objekt zu laden, bekomme ich die folgende Ausnahme:
Im Debug-Modus kann ich den Schurken-Charakter sehen (Entschuldigung, ich bin mir nicht sicher, ob es der offizielle Titel ist?):
Meine Fragen lauten: Wie kann ich die XML-Zeichenfolge bereinigen, bevor ich sie in das XMLDocument-Objekt laden möchte? Benötige ich eine benutzerdefinierte Funktion, um all diese Zeichen nacheinander zu analysieren, oder kann ich eine native .NET4-Klasse verwenden, um sie zu entfernen?
Hier haben Sie ein Beispiel, um xml ungültige Zeichen mit Regex
:
Ein effizienterer Weg, um ungültige XML-Zeichen nicht zu verfälschen, wäre das CheckCharacters-Flag in XmlReaderSettings.
%Vor%Ich habe eine XML-Zeichenkette, die auf dem Server in einen Ashx-Handler gepostet wird. Die XML-Zeichenfolge wird auf der Clientseite erstellt und basiert auf ein paar verschiedenen Eingaben in einem Formular. Gelegentlich werden einige Benutzer kopieren und aus anderen Quellen in das Webformular einfügen. Wenn ich versuche, den XML-String mit %code% in ein %code% -Objekt zu laden, bekomme ich die folgende Ausnahme:
%Vor%Im Debug-Modus kann ich den Schurken-Charakter sehen (Entschuldigung, ich bin mir nicht sicher, ob es der offizielle Titel ist?):
Meine Fragen lauten: Wie kann ich die XML-Zeichenfolge bereinigen, bevor ich sie in das XMLDocument-Objekt laden möchte? Benötige ich eine benutzerdefinierte Funktion, um all diese Zeichen nacheinander zu analysieren, oder kann ich eine native .NET4-Klasse verwenden, um sie zu entfernen?
Tags und Links .net c# character-encoding xml