Guybrush Threepwood Geschrieben 20. Januar 2016 Geschrieben 20. Januar 2016 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?
Vappo Geschrieben 21. Januar 2016 Geschrieben 21. Januar 2016 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.
Guybrush Threepwood Geschrieben 21. Januar 2016 Autor Geschrieben 21. Januar 2016 Ja den Weg bin ich in der Zwischenzeit auch gegangen, ist aber keine besonders schöne Lösung :\
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden