Wij krijgen via een upload functie XML bestanden aangeleverd die ik via XmlDocument.Load() probeer te laden.
In de meeste gevallen gaat dit prima, echter zitten er XML bestanden tussen die in het root element een encoding attribuut hebben met als inhoud UTF8. Probleem is dat de werkelijke encoding ansi is en er een exception volgt bij de .load methode met de message "Invalid character in the given encoding" Als het encoding attribuut overeenkomt met de werkelijke encoding van het document dan komt deze error niet. Heeft iemand een idee hoe ik dit kan verhelpen? Hoe kan ik de encoding rechttrekken?
Visual Basic .NET:
1
2
3
4
5
6
| DimMemStream as MemoryStream = new MemoryStream(Uploader.Bytes) Dim XmlDoc As XmlDocument = new XmlDocument() XmlDoc.Load(MemStream) ... |
In de meeste gevallen gaat dit prima, echter zitten er XML bestanden tussen die in het root element een encoding attribuut hebben met als inhoud UTF8. Probleem is dat de werkelijke encoding ansi is en er een exception volgt bij de .load methode met de message "Invalid character in the given encoding" Als het encoding attribuut overeenkomt met de werkelijke encoding van het document dan komt deze error niet. Heeft iemand een idee hoe ik dit kan verhelpen? Hoe kan ik de encoding rechttrekken?