begin process at 2010 02 10 06:38:35
  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

Help_Save_XML [ par JCpp ] J'ai un souci avec le XML.Quand je rentre une nouvelle information, les anciennes données sont perdues.Parement, il faut lire le fichier avant de ren 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 DE l'aide SVP Attributs Xml [ par rintchu ] Bonjour,je rencontre des problemes lorsque je veux inserer un attribut dans un node, mais je veux que celui ci depende d'un namespace et j'y arrive pa créer un fichier xml avec XmlTextWriter [ par dd8dd ] je voudrai créer un fichier SMIL qui est basé sur xml avec XmlTextWriter; mon probleme est avec WriteStartDocument qui m'exige l'entete "xml v1.0" alo cree mon fichier [ par 24 ans ] voici le code que j'ai ecrit en c# et qui est en rouge et je voudrais un petit  code qui me permet de faire celui qui est entre accoladeif&n Attribut Xml [ par matlocker ] Bonjour,Je viens de lire un article sur msdn sur la creation de Flux RSS à l'adresse suivante http://www.microsoft.com/france/msdn/vbasic/rss_creation [C #/XML] problemes avec xmlWriter [ par moha_yougo ] hélloje veut céer le noyau d'une feuille de styles xslt:<br [c#/xml] Trouver un noeud avec un attribut particulier : Est-ce possible avec SelectSingleNode ? [ par Likilik ] Bonjour, J'ai un fichier xml dont voici un extrait :       xxxx  & Xml CraeteElement ? [ par lenoil55 ] Bonjour à tous, je souhaiterais créer un document xml avec la syntaxe suivante: J'utilise le code suivant :<div sty XML : verifier presence ou non dun attribut dans une balise [ par romagny13 ] Bonjour je voudrais savoir comment faire un test pour verifier si un attribut est present ou non dans une balise XML a la lecture du fichier XML (avec


Nos sponsors


Sondage...

Comparez les prix

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 : 1,513 sec (4)

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