Bonjour à tous,

j'essaie désespérément de lire un fichier XML avec un TXMLDocument et ça plante toujours.
Voici le fichier XML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-16"?>
<ListeArmuresSpecifiques Version="3.0">
  <Cotte_de_mailles_celeste Nom="Cotte de mailles céleste" Createur="Developpeur" versionDD="3.5" Poids="0" Prix="0" Emplacement="Robe" Aura="0" NLS="0" Epique="False" AutresPrerequis="" ArmeDeReference="Cotte de mailles" Sorts="" Avantages="" LivreOrigine="">
    <Modifications/>
    <Description/>
  </Cotte_de_mailles_celeste>
  <Le_defenseur Nom="Le défenseur" Createur="Developpeur" versionDD="3.5" Poids="0" Prix="0" Emplacement="Armure" Aura="26" NLS="0" Epique="False" AutresPrerequis="" ArmeDeReference="Harnois de vitesse en mithral" Sorts="" Avantages="" LivreOrigine="">
    <Modifications/>
    <Description/>
  </Le_defenseur>
</ListeArmuresSpecifiques>
Ensuite voila le code que j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Var xmlListeArmuresSpecifiques : TXmlDocument;
...
xmlListeArmuresSpecifiques := TXmlDocument.Create(nil);
xmlListeArmuresSpecifiques. LoadFromFile(CheminBase + 'Equip_ListeArmuresSpecifiques.xml');
if xmlListeArmuresSpecifiques.DocumentElement = nil then showmessage('');
Le fichier XML existe bien à cet endroit.
Il a été produit par mon soft en Delphi 2007 avec la lib NatvieXml, et semble être encodé en UTF-16.
J'ai systématiquement le showmessage qui s'exécute...
JE me suis tapé 50 messages mais je comprends toujours pas... Entre TXMLDocument, IXMLDocument, les interfaces, le owner...
J'en peux plus...