Bonjour,
Je débute avec la gestion des fichiers XML ;
Une méthode me permet d'en parcourir un (fiche film sur Allociné) pour récupérer les données.
Voici le bout de code concerné :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
protected Video remplirFicheDetaillee (string fichierAAnalyser, string type, string codeMedia) { // type = movie ou tvserie
            XmlDocument doc = new XmlDocument ();
            XmlReader reader = new XmlTextReader (Server.MapPath (ConfigurationManager.AppSettings["CheminFichesDetaillees"].ToString () + "FicheDetaillee_5818.xml"));//fichierAAnalyser));
            XmlNode node = null;
            try {
                while (reader.Read ()) {
                    if (reader.Name.Equals (type)) {
                        node = doc.ReadNode (reader);
                        XmlNodeList movieDetails = node.ChildNodes;
...
J'obtiens l'exception suivante sur la ligne "while (reader.Read ()) {" :
"Le caractère '.', valeur hexadécimale 0x00, ne peut pas commencer un nom. Ligne 1, position 40."
Et voici le fichier que j'essaye de lire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<?xml version="1.0" encoding="UTF-8"?>
<movie code="5818" xmlns="http://www.allocine.net/v6/ns/">
<movieType code="4002">Long-métrage</movieType>
<originalTitle>Titanic - 3D</originalTitle>
<title>
...

Ce fichier ne s'ouvre même pas sur IE, le navigateur me dit :
La page XML ne peut pas être affichée
Impossible d'afficher l'entrée XML en utilisant la feuille de style . Corrigez l'erreur, puis cliquez sur le bouton Actualiser ou réessayez ultérieurement.
--------------------------------------------------------------------------------
Le passage du codage actuel au codage spécifié n'est pas pris en charge. Erreur de traitement de la ressource file:///D:/Ut...

<?xml version="1.0" encoding="UTF-8"?><movie code="5818" xmlns="http://www.allocine.net/v6/ns/"><movieType co...
Pourtant j'ai réussi à contourner le pb en éditant ce fichier, et en remplaçant l'encodage UTF-8 par UTF-16..... Après cela, le fichier est parcouru sans erreur avec ma fonction...

Pourriez-vous m'expliquer le pb avec ce fichier ?
Le problème vient-il de lui, ou bien aussi de ma manière de le lire ?

Merci d'avance.