So habe ich einige XML zu stoppen:Wie XMLReader Wurf Ungültige XML Character Exception
<key>my tag</key><value>my tag value and my invalid Character</Value>
und eine XMLReader:
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
while (reader.Read())
{
//do my thing
}
}
ich umgesetzt haben die CleanInvalidCharacters Methode von here aber als " & #xB "ist noch nicht codiert, wird nicht entfernt.
Der Fehler wird auf den Reader geworfen. Read(); Zeile mit Ausnahme:
Hexadezimalwert 0x0B, ist ein ungültiges Zeichen.
Wie würde ich Werte weiter unten herausfiltern? Würde ich es in der while-Schleife tun. Codiere es als XML und entferne ungültige Zeichen? – user1
Sie können den in Ihrem ursprünglichen Beitrag erwähnten Ansatz "CleanInvalidCharacters" für die Textknoten, Element- und Attributwerte verwenden (wie Sie sie in der while-Schleife tatsächlich finden). Es wird jetzt funktionieren, da die Zeichen bereits dekodiert wurden. –