begin process at 2012 02 10 12:08:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

XML

 > 

XML - Caractères spéciaux (\n ou encore \r...)


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

XML - Caractères spéciaux (\n ou encore \r...)

mardi 3 avril 2007 à 23:01:16 | XML - Caractères spéciaux (\n ou encore \r...)

YanisLiadon

Bonjour à tous :)

N'ayant pas eu de réponses résolvant ma demande précédente (), j'ai tout de même continuer à coder comme un fou (:p), mais je me heurte à un léger souci...

J'ai un fichier XML, que j'utilise comme "fichier de configuration".
(Hop là, tentative d'utilisation de balises CODE fructueuse ?)
[CODE="XML"]
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <entreprise entete_entreprise="SARL \rBlablabla  \nAdresse  \nNumero de telephone" pied_de_page_entreprise="SARL au capital de XXX Euros - N RCS : DFVXVGSD - NSIREN : C0DFDS0F0594354FY45 75"></entreprise>
</configuration>
[/CODE]

Que je tente de lire pour afficher dans un PrintPreviewDialog :

[CODE="C#"]
//Création d'un objet représentant un fichier xml
            XmlDocument doc_config = new XmlDocument();
            //Chargement de notre fichier xml
            doc_config.Load("config.xml");
            //On récupère l'élément entete_entreprise
            XmlNodeList xnl_entreprise = doc_config.GetElementsByTagName("entreprise");

             //Pour chaque élément utilisateur
            foreach (XmlNode node_entete_pied in xnl_entreprise)
            {
                //Récupération de l'attribut date (1er attribut)
                XmlAttribute entete = node_entete_pied.Attributes[0];
                //Récupération de l'attribut profil (2ème attribut)
                XmlAttribute pied = node_entete_pied.Attributes[1];

                this.entete = entete.Value;
                this.pied_de_page = pied.Value;
            }
[/CODE]

La lecture se passe bien, j'ai le texte que je désire, mais, comme vous pourrez le constater dans le premier attribut de mon noeud XML principal, j'ai des "\r" et autres "\n" :) qui ne sont pas interprété dans mon rendu...

Si en revanche je mets directement :

this.entete = "[Logo] \r SARL Blablabla \n Adresse \n Numéro de téléphone";

Les sauts de lignes escomptés sont bel et bien "affichés", ou du moins visibles :)

Auriez-vous une petite piste pour que mes caractères "spéciaux" soient interprétés à partir du texte contenu dans mon XML par hasard ?

Merci d'avance ;)



mercredi 4 avril 2007 à 10:16:36 | Re : XML - Caractères spéciaux (\n ou encore \r...)

sebmafate

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
c'est normal... car dans XML tu n'as que des chaines "litérales"... en gros, .net interprète tes \n et \r en \\n et \\r... il faut donc que tu fasses un replace comme ceci :

this.entete = chaineXML.Replace("\\r","\r").Replace("\\n","\n");


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
mercredi 4 avril 2007 à 10:26:42 | Re : XML - Caractères spéciaux (\n ou encore \r...)

YanisLiadon

Merci beaucoup pour l'info !
Ca marche impec ;)


Cette discussion est classée dans : code, xml, pied, entete, attribut


Répondre à ce message

Sujets en rapport avec ce message

trier xml selon l'attribut en c# [ par halimalili ] SVP!! je veux le [color=red][size=200]code[/size][/color] c# qui me permet de trier mon fichier xml selon le name du protocol, lorsque je clique sur b Parcours d'un fichier XML basique [ par terranigma ] Bonjour, je travaille avec un fichier XML ressemblant à ceci : [code=xml] 204 45 30 104 74 18 </cerc recupérer le numero d'un node dans un fichier xml en c# [ par halimalili ] structure xml: ******** [code=xml] . . . [/code] ********* je veux modifier le nom du field numéro 2 et numéro 6. [color=red]La question:[/color] = modier fichier xml [ par halimalili ] voici ma structure xml: [code=xml] [/code] voici mon code en c#: [code=cs]int j; for (j = 0; j < dataGridView1.RowCount - 1; Syntaxe de sortie du CreateNode() non modifiable [ par GG1983 ] Bonjour, Dans un programme en C#, j'explore des fichiers xml existants avec une structure existante que je dois respecter et je souhaite ajouter des Problème avec la structure d'un fichier xml dans un dataset [ par hackman116 ] Bonjour, J'utilise le code suivant pour importer un fichier xml dans un dataset. [code=cs]string filePath = @"d:\FichierInputXml.xml"; X SqlDataReader en SQL [ par G_Angel ] Bonjour à tous, J'essaie depuis un bout de temps de faire une opération normalement toute simple, avoir le résultat d'une requête (SqlDataReader) da Reflexion et Cast [ par pcayrol ] Bonjour,Je récupère un pointeur [I][B]pointeurManaged [/B][/I]sur un structure non managée (déclarée et initialisée dans une dll) via une méthode Get_ flux http et xml [ par lenoil55 ] bonjour à tous,j'ai le code suivant dans une page aspx en csharp. Ce code execute une requete http (variable sReq = <font col Recherche par filtre dans un fichier XML [ par NikkyBoy ] Bonjour a tous, Ceci est mon premier message sur le forum, veuillez donc m'excuser si je ne suis pas trés précis. Comme le titre le suggère je doit


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,264 sec (3)

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