Veröffentlicht 20. Januar 20169 j Ich beiße mir gerade an foglendem die Zähne aus: string _xmlPfad = @"test.xml"; try { XslCompiledTransform myXslTransform; myXslTransform = new XslCompiledTransform(); myXslTransform.Load("test.xsl"); System.Xml.XmlWriterSettings ws = myXslTransform.OutputSettings.Clone(); ws.CheckCharacters = false; var readerSettings = new XmlReaderSettings() { CheckCharacters = false, ValidationType = ValidationType.None }; myXslTransform.Transform(XmlTextReader.Create(_xmlPfad, readerSettings), XmlWriter.Create("test.tmp", ws)); } catch (Exception ex) { Console.WriteLine(ex.Message); } Die test.xml enthält ungültige Zeichen z.B. 0x04 woraufhin beim lesen eine Exception aus der XmlTextReaderImpl geworfen wird. Ich will das der Reader die stattdessen einfach ignoriert statt die Exception zu schmeißen. CheckCharacters auf False zu setzen reicht aber leider nicht aus. Hat jemand eine Idee dazu?
21. Januar 20169 j Notfalls die Datei über einen StreamReader einlesen und erst die ungültigen Zeichen aus dem String entfernen/ersetzen. Eine andere Lösung fällt mir jetzt nicht ein.
21. Januar 20169 j Autor Ja den Weg bin ich in der Zwischenzeit auch gegangen, ist aber keine besonders schöne Lösung :\
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.