begin process at 2010 02 10 12:25:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

XML

 > 

Parser XML caractere speciaux dans les balises (accent, 1/4 de quadratin etc.)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Parser XML caractere speciaux dans les balises (accent, 1/4 de quadratin etc.)

jeudi 27 septembre 2007 à 17:57:27 | Parser XML caractere speciaux dans les balises (accent, 1/4 de quadratin etc.)

vassily8

bonjour a tous,

voila j'expose mon probleme puisqu'apres 1 bonnes heure de recherche sur la toile je n'ai pas vraiment trouvé de solution satisfaisante.

je parse un fichier XML qui contient entre autre des quart de quadratin (1/4 d'espace).

j'utilise les outils fournis par .NET :
String valeur = noeudParent.SelectSingleNode(balise).InnerText;

seulement voila je recupere pas bien mon caracetere special, j'ai un carré a la place.
le code ascii de ce caraceter est le 8201, j'arrive bien a le retrouvé en faisant une conversion de ma string en char et en parcourant le tableau de char.

je le retrouve aussi en utilisant :  valeur.contains(Convert.ToChar(8201))
par contre quand je fait un string.replace ca ne fonctionne pas (va comprendre) : valeur.replace(Convert.ToChar(8201), ' ')
(il ne me remplace pas le caractere special comme si il ne le trouvait pas alors qu'il le trouve avec string.contains() )

le format de mon XML est UTF-8, il est donc parser ainsi j'imagine.

lors du load XML je ne peux pas lui spécifié un autre codage, et je n'ai pas possibilité de modifier le fichier XML puisque la source est externe.

faire une boucle for sur un tableau de char me parait un peu lourd alors je me demandais si quelqu'un aurait une meilleur idée ou s'il avait deja rencontrer le probleme !!!
jeudi 27 septembre 2007 à 18:02:51 | Re : Parser XML caractere speciaux dans les balises (accent, 1/4 de quadratin etc.)

vassily8

bon, se fut court, mais au pif j'ai trouver une solution:

j'utilise la methode "normalize" ainsi:

string valeur = noeudParent.SelectSingleNode(balise).InnerText.Normalize(NormalizationForm.FormKC);



j'ai mit au pif la normalisation est ca a fonctionner.

mais si quelqu'un a des reponses j'aimerais bien comprendre.


d'avance merci !!


Cette discussion est classée dans : string, caractere, xml, parser, quadratin


Répondre à ce message

Sujets en rapport avec ce message

XML [ par maevacmoi ] Hello !J'ai une fonction qui fait la transformation XSL en recevant un XML. La fonction ci-dessous fonctionne très bien si elle reçoit en paramètre : CreateText() [ par JCpp ] Je voudrais enregistrer une page d'un site en format XML.J'ai trouvé une source qui mémorise le contenu de la page en «string»http://www.csharpfr.com/ convertir un string en color [ par godefrw ] Bonjour, j'aurais besoin de convertir un string (lu dans un fichier xml), en color (system.drawing.color). cela me permettrait de pouvoir définir la c Parser XML [ par CMatt ] Bonjour à tous! Je me suis mit récement à PHP, et dans le cadre d'un projet personnel, j'ai eu besoin de parser un fichier XML personnalisé (http://w contenu d'un fichier byte[] en string via WebService... [ par Bowen123 ] Bonjour tous,Je tente de passer le contenu d'un fichier ( string monContenuFichierString = Convert.ToBase64String(byte[ ] monContenuFichier); ) dans u remplacer un caractere ' par un ' ' [ par amirirn1 ] Bonjour je chercher à trouver comment remplacer un '  dans un string par '' donc à chaque fois que je parcours le strin et que je tombe sur un ' je ve Comment bouger \ dans une chaine de caractere [ par amirirn1 ] salut,j aimerai bouger tous les \ dans un string car ce string va me servir de requete sql pour inserer des donnée dans une tablemais qd je tappe dans Solution [ par Solution ] Bonjour,pour ceux qui sont intéressé par la manipulation de fichier xml voici un bou de code pour l'affichage de contenu d'un balise spécifié (precise Controler les données d'un fichier Xml [C#] [ASP.NET] [ par orangeman ] Salut, j'ai une application qui reçoit un fichier Xml et lorsque je le parse je veux controler qu'un des élement est un numéro de téléphone. Je pense C# Xml attribute [ par shad252 ] Bonjour, voila mon probleme : je creer un fhichier xml avec differents elements... Plus tard je veux ajouter un attribut à un de mes elements par exem


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,125 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales