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 :
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 ?
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;
Merci pour votre aide, j'ai passé des heures à lire la doc mais là je sature un peu.
Partager