IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

c# Caractère spéciaux


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 32
    Par défaut c# Caractère spéciaux
    Ami(e)s développeur(se)s Salut,

    Bon encore un petit soucis, je vous explique ça.
    Mon but est de récupérer un mot dans une base de données que j'envoie sur un site internet, et ce site internet me renvoie les coordonnées GPS .

    le nom de ma ville c'est Valréas .... et forcément cette ville possède un accent ( et dans mon textBox il me renvoie Valras Plage ^^ ), losrque j'utilise le XmlTexReader j'obtiens comme erreur :

    Une exception de première chance de type 'System.Xml.XmlException' s'est produite dans System.Xml.dll


    Voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    XmlTextReader xmlr = new XmlTextReader(Sreader);
     
                     xmlr.WhitespaceHandling = WhitespaceHandling.Significant;
                     xmlr.MoveToContent();
                     xmlr.Read();
     
                     string lat = xmlr.GetAttribute("Latitude");
                     string lon = xmlr.GetAttribute("Longitude");
     
                     Console.WriteLine("latitude :"+lat);
    apparement ca bloque au xmlr.Read();

    Merci

  2. #2
    Membre chevronné
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 339
    Par défaut
    Bonjour,

    L'objet XmlTextReader dispose d'un attribut Encoding, pourquoi ne pas le modifier avant de lire ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlr.Encoding = Encoding.Default;

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 32
    Par défaut
    Alors en fait je me suis trompé mon erreur se passe a

    j'ai essayé ton truc mais j'ai une erreur lors de la compilation

    La propriété ou l'indexeur System.Xml.XmlTextReader.Encoding ne pêux pas

    être assigné --il est en lectrure seule
    je dois faire quoi rajouter un using ??

    Merci

  4. #4
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 32
    Par défaut
    En fait apparement quand je récupère la valeur, il me dit qu'il y a un élément manquant à la racine ...
    je suppose que ca viens du site internet nan ?

  5. #5
    Membre émérite Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Par défaut
    Citation Envoyé par Wamdeus Voir le message
    Alors en fait je me suis trompé mon erreur se passe a

    j'ai essayé ton truc mais j'ai une erreur lors de la compilation



    je dois faire quoi rajouter un using ??

    Merci
    Non ca changera rien, lecture seule c'est lecture seule. Ça veux dire que tu ne peux pas modifier cette propriété. Cette propriété se définit sur le constructeur du stream passé au XmlTextReader.

    Il serait pas mal de nous filer un exemple du Xml contenu dans ton stream.
    MovetoContent() déplace le reader jusqu'au prochain noeud de contenu (texte non constitué d'espaces blancs, CDATA, Element, EndElement, EntityReference ou EndEntity). Il faut que ton Xml possède bien un noeud de ce type.

    Personnellement j'aurais plutôt utilisé un XmlDocument et parcouru le document a coup de XPath.

  6. #6
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 32
    Par défaut
    bon en fait j'ai utiliser un autre truc je vous donne le truc (même pas besoin de changer les caractères spéciaux, le sie prend en charge tout )


    Voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     XmlDocument oDoc = new XmlDocument();
                            oDoc.LoadXml(Sreader.ReadToEnd());
     
                            XmlElement root = oDoc.DocumentElement;
                            XmlNode oNode = root.FirstChild;
                            sResult += String.Format(
                                     " Latitude=\"{0}\" Longitude=\"{1}\" />\r\n",
                                     oNode["Latitude"].InnerText,
                                     oNode["Longitude"].InnerText);
                        }
                    }
                    reader.Close();
                    cmd.Dispose();
     
                    System.IO.File.WriteAllText(@"C:\MonXml.xml", sResult);

    merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. caractères spéciaux
    Par mat10000 dans le forum Flash
    Réponses: 16
    Dernier message: 23/10/2003, 13h22
  2. Où trouver la liste des caractères spéciaux?
    Par gamez dans le forum Langage
    Réponses: 3
    Dernier message: 19/08/2003, 17h54
  3. Transformation XSL et caractères spéciaux
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 4
    Dernier message: 28/04/2003, 10h38
  4. [Sybase] filtre sur caractères spéciaux
    Par montelieri dans le forum Sybase
    Réponses: 4
    Dernier message: 07/04/2003, 16h49
  5. Traiter les caractères spéciaux
    Par ricola dans le forum Langage
    Réponses: 2
    Dernier message: 20/02/2003, 09h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo