Springen naar inhoud


- - - - -
C# 2015

Ongeldige Waarde Bij Schrijven Xml



  • Log in a.u.b. om te beantwoorden
Er zijn 1 reacties in dit onderwerp

#1 Hansiebebe

Hansiebebe

    Professional Developer

  • Leden
  • PipPipPipPip
  • 335 berichten
    Laatst bezocht 07 apr 2020 15:37

Geplaatst op 05 maart 2020 - 18:19

Hallo,

Ik lees tekst bestanden uit en schrijf deze naar een XML bestand
Af en toe staat er een vreemd teken in die de XML die ik niet kan wegschrijven.

Foutmelding screenshot hieronder
https://i.gyazo.com/...81cddc16cf7.png

XML4.Message = ", hexadecimale waarde 0x03, is een ongeldig teken."

Ik heb al zitten stoeien met diverse encodings.
Code:
			 XmlWriterSettings xmlWriterSettings = new XmlWriterSettings();
			 xmlWriterSettings.NewLineOnAttributes = true;
			 xmlWriterSettings.Indent = true;
			 xmlWriterSettings.Encoding = Encoding.UTF8;
			 XmlWriter xmlWriter = XmlWriter.Create(SalesFiles, xmlWriterSettings);
			 xmlWriter.WriteStartDocument();


ENCODING.UTF8, ENCODING.DEFAULT en nog een aantal meer.

Eruit trimmen lukte ook al niet

Als ik in het tekst bestand kijk staat er : w�

Wie kan me verder helpen ?


Ik schrijf de tekst al weg met CData
Code:
xmlWriter.WriteStartElement("Description");
xmlWriter.WriteCData(omschrijving);
xmlWriter.WriteEndElement();



#2 Hansiebebe

Hansiebebe

    Professional Developer

  • Leden
  • PipPipPipPip
  • 335 berichten
    Laatst bezocht 07 apr 2020 15:37

Geplaatst op 06 maart 2020 - 15:08

bleken dus ascii tekens te zijn end of line ed

opgelost door :

Code:
regel.Replace("\0", string.Empty).Replace("\u0003","").Replace("\u0004", "").Replace("\u0002", "")







Ook met taq C# 2015 voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


[C# 2015] Untitled 1

Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)