Est-il possible de simplement lire un fichier XML ?

taupe4
Messages postés
91
Date d'inscription
dimanche 16 avril 2006
Statut
Membre
Dernière intervention
17 avril 2008
- 17 déc. 2007 à 21:30
cs_Bidou
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
- 17 déc. 2007 à 21:57
Bonjour,
j'aimerais savoir s'il est possible de rapidement transformer un fichier .xml avec un format particulier en données immédiatement exploitables en .Net (sans avoir à parcourir le fichier de fond en comble). Voici le fichier xml en question, pour votre information:
<?xml version="1.0" encoding="utf-8"?>
<films>
 <category id="100" value="1GM">
  <film id="0">
   <titres><titre valeur="La guerre"/><titre valeur="The War"/></titres>
   <questions>
    <question id="0" valeur="De quoi traite ce film?">
    <reponse vrai="1" valeur="De la guerre Rwandaise" />
    <reponse vrai="0" valeur="De la paix fragile en Afrique du Sud" />
    </question>
   </questions>
  </film>
 </category>
</films>

Comme vous le voyez ici, l'architecture se base sur plusieurs catégories principales, qui contiennent plusieurs films (on parle en réalité d'environ deux cents), dans lesquels il y a des questions à choix multiples. Il s'agit d'un programme qui devra générer des questionnaires aléatoires pour chaque film à la demande, et qui devra donner les corrigés et les questionnaires.

La méthode "manuelle" est relativement longue; c'est pourquoi je voulais savoir si une méthode "simple" existait (étant paresseux de nature ). Merci de votre coopération.
<hr size="2" width="100%" />«L'erreur est humaine mais un véritable désastre nécessite un ordinateur.»
«Selon les derniers chiffres, 43 % des statistiques sont fausses»

1 réponse

cs_Bidou
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
59
17 déc. 2007 à 21:57
Bonsoir,
Tu peux essayer avec XPath, les résultats en temps devraient être corrects (en tout plus qu'avec XmlDocument!)

<hr />
-My Blog-
0