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

Dotnet Discussion :

Petit souci avec génération d'XML en 2.0


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 176
    Par défaut Petit souci avec génération d'XML en 2.0
    Bonjour à tous et toutes,

    Comme l'indique le titre, je rencontre un petit souci avec ma génération de flux XML.

    Tout va très bien au niveau du flux à proprement parlé. Ce qui ne me convient pas, c'est que, lorsque j'ai un noeud vide, il est représenté comme suit en mode texte :

    <noeud></noeud>

    Certes, ce n'est pas une erreur mais il se trouve que, pour une raison que j'ignore, je dois livrer un fichier avec des noeuds vides sous cette forme :

    <noeud/>

    J'ai cherché sur le forum sans grand succès. Quelqu'un aurait-il une idée ?

    D'avance, merci.

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Avec un XmlDocument il me semble que l'on peut avoir la syntaxe que tu souhaites à la seule condition de ne pas affecter de contenu à l'élément.

    Mais comme on ne sait pas comment est généré ton XML (XmlDocument, XmlWriter, sérialisation, ...), difficile de vraiment t'aider.

  3. #3
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    string xml = "<element /><element2/><element3></element3>";
     
    MatchCollection c = Regex.Matches(xml, "<.+?/>");
     
    foreach(Match m in c)
    {
      string name = m.Value.Substring(1, m.Value.Length - 3);
      xml = xml.Replace(m.Value, "<" + name + "></" + name + ">");
    }
    Le code précédent fait l'invers : transformation des "<node/>" en "<node></node>". Un petit changement est le tour est joué.

    Mais idéalement, ce serait de paramétrer la sérialization afin d'obtenir exactement ce que tu souhaites. Là il vaut mieux se tourner vers MSDN ou faire une recherche sur "Serialization c# empty node" par exemple.

    En espérant t'avoir aidé.

  4. #4
    Membre confirmé

    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 176
    Par défaut
    Merci beaucoup pour vos réponses.

    StormimOn a mis dans le mille car en effet, j'utilise l'objet XmlDocument et les balises fautives ont un innertext à string.empty. En mettant ça en commentaires, les balises deviennent bel et bien autofermantes.

    Encore merci et bonne continuation.

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

Discussions similaires

  1. petit soucis avec les listes
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 03/09/2005, 10h08
  2. Petit souci avec clause where
    Par ybruant dans le forum SQL
    Réponses: 1
    Dernier message: 21/07/2005, 22h10
  3. petit souci avec des variables avec des fonctions psql
    Par dust62 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/04/2005, 13h45
  4. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

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