Bonjour,

je suis tout nouveau dans le monde de Lazarus que j'ai préféré au C# en raison de sa portabilité. Une des fonctions du programme que je voudrais mettre en place est de convertir un fichier xml afin de le placer dans une base de donnée sous Mysql. Au niveau base de donnée et requête Sql je gère assez bien, mais j'ai du mal avec le xml ^^''

le corps du fichier xml est toujours le suivant :

Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<programme id="blablabla" stop="valeur" start="autrevaleur">
<title>Assp </title>
<desc>Un programme que j'écris ...</desc>
</programme>
<programme id="blablabla" stop="valeur" start="autrevaleur">
etc etc

En lisant les différentes doc j'arrive à avoir le contenu des balises title et desc sans aucun problème et à les stocker dans une variable :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var
doc : TXMLDocument;
racine : TDOMElement;
liste, lst,lv  : TDOMNodeList;
taille, etaille, i, j : LongWord;
un, deux : string
 begin
   ofd.Execute;
   ReadXMLFile(Doc, ofd.FileName);
   racine:=doc.DocumentElement;
   liste:=racine.GetElementsByTagName('programme'); // racine
   // premier enregistrement
   lst:=liste.Item[0].GetChildNodes;
   un:=lst.Item[0].TextContent;
là où je seche pour le moment est pour obtenir la valeur des différents attributs de la balise programme (id,stop,start), après pour moi ce n'est qu'un problème de boucle à faire et de requête. Mais comment peut_on récupérer la valeur de ces attributs ?

Merci pour votre aide, j'ai passé des heures à lire la doc mais là je sature un peu.