Comment lire le contenu d'un fichier Xml en c# [Résolu]

haloulou87 7 Messages postés lundi 4 janvier 2010Date d'inscription 16 juin 2010 Dernière intervention - 14 mars 2010 à 22:37 - Dernière réponse : haloulou87 7 Messages postés lundi 4 janvier 2010Date d'inscription 16 juin 2010 Dernière intervention
- 5 juin 2010 à 11:50
Salut,
J'ai cherché comment je peut lire un fichier Xml et j'en ai trouvé pas mal de chose mais tous dans le cas ou les balises sont de la forme suivante:

[i]
Anna


22ans

/i

je peux dans ce cas avoir le nom de l'élément, ca valeur et l'innertext des noeuxFils.
J'aimerai bien qu'on puisse m'aider a trouver comment lire un ficher Xml si les balises sont de cette forme????:

[b]
/b

Merci beaucoup.
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
krimog 1863 Messages postés lundi 28 novembre 2005Date d'inscription 14 février 2015 Dernière intervention - 15 mars 2010 à 10:47
3
Merci
Parce qu'on peut le dire, c'est du très mauvais XML.

Ce n'est même pas du tout du XML

Le XML contient certaines règles qui doivent impérativement être respectée.
Parmi celles-ci :
- Un fichier XML doit toujours commencer par <?xml version="1.0" encoding="UTF-8"?> (bien sûr, la version et l'encodage sont variables)
- Un fichier XML doit toujours contenir une balise englobante.
- Toute balise XML doit être fermée avec un si elle contient une valeur ou si elle est vide.
- Tout attribut doit avoir une valeur.
- Et plein d'autres...

Soit tu marques, effectivement Anna


Soit tu marques

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -

Merci krimog 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de krimog
Meilleure réponse
yohan49 382 Messages postés samedi 22 janvier 2005Date d'inscription 13 août 2011 Dernière intervention - 22 mars 2010 à 23:35
3
Merci
Anna dans cette balise est un attribut !! mais devrait avoir au moin un =""

Merci yohan49 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de yohan49
billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention - 15 mars 2010 à 09:52
0
Merci
Bonjour,

J'espère que ce n'est pas de ton ressort que le fichier XML soit du type:
 
 

Parce qu'on peut le dire, c'est du très mauvais XML.

Enfin bref, tu devrais quand même t'en sortir car, une fois le noeud sélectionné (System.Xml.XmlNode), il est possible de récupérer la liste des attributs de ce noeud via la propriété XmlNode.Attributes.

Au passage je me permet de conseiller (comme à chaque post relatif au XML) de lire le tuto CodeS-SourceS de Bidou suivant:
http://www.csharpfr.com/tutoriaux/XPATH-LANGUAGE_536.aspx

Bon développement,

Billou_13

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Commenter la réponse de billou_13
billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention - 15 mars 2010 à 10:53
0
Merci
Ce n'est même pas du tout du XML

Je n'osais pas le dire car, de part mes expériences, j'ai vu bien pire comme flux XML fourni par des entités.
Mais effectivement, cela ne correspond pas à la norme du XML.

Billou_13

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Commenter la réponse de billou_13
haloulou87 7 Messages postés lundi 4 janvier 2010Date d'inscription 16 juin 2010 Dernière intervention - 16 mars 2010 à 00:02
0
Merci
Je ne connais pas bien le XML je l'utilise dans mon sujet de fin d'etude pour avoir la description (dite textuelle) d'une image, mais pour ce qui est la forme des balises, j'ai vu dans des descripteurs xml en c# quand j'ai utilisé le WPF ou quelque composent (bouton, textbox,..) sont traduit en xml de la forme

.

S'il n'y a pas de solution je vai changer le programme qui me donne le descripteur xml pour avoir l'autre forme.
Et pour la propriété XmlNodes.Attributes, j'ai pas pu l'utilisé parceque d que je charge la balise il ce produit une erreur.

Merci beaucoup pour votre aide.
Commenter la réponse de haloulou87
krimog 1863 Messages postés lundi 28 novembre 2005Date d'inscription 14 février 2015 Dernière intervention - 16 mars 2010 à 09:40
0
Merci
J'ai utilisé le WPF ou quelque composent (bouton, textbox,..) sont traduit en xml de la forme

Donne-moi un seul bout de code XAML de cette forme là...

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
Commenter la réponse de krimog
haloulou87 7 Messages postés lundi 4 janvier 2010Date d'inscription 16 juin 2010 Dernière intervention - 5 juin 2010 à 11:50
0
Merci
vrément désolé du long retard.
vous avaiez raison, les balises que j'ai vu en C# contené des attributs.

Merci baucoup.
Commenter la réponse de haloulou87

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.