• Home
  • Oplossingen
  • Artikelen
  • Blog

Archieven

  • januari 2026
  • december 2025
  • november 2025
  • oktober 2025
  • september 2025
  • mei 2025
  • april 2025
  • oktober 2024
  • september 2024
  • september 2023
  • maart 2022
  • maart 2021
  • september 2020
  • september 2019
  • februari 2019
  • september 2018
  • september 2016
  • september 2015
Davici IT consultancy
  • Home
  • Oplossingen
  • Artikelen
  • Blog

Remove illegal characters from xml

If the exception ‘System.ArgumentException: hexadecimal value is an invalid character’ is raised while reading or writing xml make sure the xml contains no illegal characters

You can strip these illegal characters with this method.

private static string StripIllegalXmlChars(string s)
{
	if (string.IsNullOrEmpty(s))
		return string.Empty;

	StringBuilder output = new StringBuilder(s.Length, s.Length);
	char current;
	char[] charArray = s.ToCharArray();
	for (int i = 0; i < charArray.Length; i++)
	{
		current = charArray[i];
		if ((current == 0x9) || (current == 0xA) || (current == 0xD) || ((current >= 0x20) && (current <= 0xD7FF)) ||
		((current >= 0xE000) && (current <= 0xFFFD)) ||
		((current >= 0x10000) && (current <= 0x10FFFF)))
			output.Append(current);
	}
	return output.ToString();
}

Tags

.NET AI Architect Azure C# CISO Co-pilot CTO Database DevOps Docker EDI FinOps Git HA IT development director Linux Maatwerk Microservices PostgreSQL Security SFTP Softwareontwikkeling Ubuntu Visual Studio Windows WMS

Tags.NET,C#

Contact

Breda, Noord-Brabant, Nederland
info@davici.nl
K.v.K. 20099979
X.com / Twitter
LinkedIn

OVERIGE

  • Algemene Voorwaarden
  • Privacybeleid
  • Cookiebeleid

Copyright © 2026 — Davici. Alle rechten voorbehouden.

Ontworpen door WPZOOM

Cookies

Om de beste ervaringen te bieden, gebruiken wij technologieën zoals cookies om informatie over je apparaat op te slaan en/of te raadplegen. Door in te stemmen met deze technologieën kunnen wij gegevens zoals surfgedrag of unieke ID's op deze site verwerken.

Functioneel Altijd actief
De technische opslag of toegang is strikt noodzakelijk voor het legitieme doel het gebruik mogelijk te maken van een specifieke dienst waarom de abonnee of gebruiker uitdrukkelijk heeft gevraagd, of met als enig doel de uitvoering van de transmissie van een communicatie over een elektronisch communicatienetwerk.
Voorkeuren
De technische opslag of toegang is noodzakelijk voor het legitieme doel voorkeuren op te slaan die niet door de abonnee of gebruiker zijn aangevraagd.
Statistieken
De technische opslag of toegang die uitsluitend voor statistische doeleinden wordt gebruikt. De technische opslag of toegang die uitsluitend wordt gebruikt voor anonieme statistische doeleinden. Zonder dagvaarding, vrijwillige naleving door je Internet Service Provider, of aanvullende gegevens van een derde partij, kan informatie die alleen voor dit doel wordt opgeslagen of opgehaald gewoonlijk niet worden gebruikt om je te identificeren.
Marketing
De technische opslag of toegang is nodig om gebruikersprofielen op te stellen voor het verzenden van reclame, of om de gebruiker op een site of over verschillende sites te volgen voor soortgelijke marketingdoeleinden.
  • Beheer opties
  • Beheer diensten
  • Beheer {vendor_count} leveranciers
  • Lees meer over deze doeleinden
Bekijk voorkeuren
  • {title}
  • {title}
  • {title}