Bonjour
j'ai un fichier xml de cette forme
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="iso-8859-1" ?>
<inmuebles>
  <inmueble>
    <oficina>99</oficina>
    <codigo>2674</codigo>
    <fecha_alta>2008-10-16 12:00:00</fecha_alta>
    <id_tipo>6</id_tipo>
    <tipo>Suelo</tipo>
    <id_subtipo>{79E6D897-D5E7-42F2-A774-55D4563C118A}</id_subtipo>
    <subtipo>Residencial</subtipo>
  </inmueble>
  <inmueble>
    <oficina>4921</oficina>
    <codigo>251</codigo>
    <fecha_alta>2008-06-06 12:00:00</fecha_alta>
    <id_tipo>2</id_tipo>
    <tipo>Casa</tipo>
    <id_subtipo>{8B492821-69C3-4E89-B652-6E36F227D743}</id_subtipo>
    <subtipo>Adosada</subtipo>
  </inmueble>
<inmuebles>

et je veux lire clés => valeursOficina => 99) du nœud inmueble via une boucle.

j'arrive a lire la valeur via "List.item[i].text" mais la clé non
Merci de votre aide.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procedure Ttest.Button2Click(Sender: TObject);
var
    Doc: IXMLDOMDocument;
    Element: IXMLDOMElement;
    List: IXMLDOMNodeList;
    attrib : IXMLDOMNode;
    Path,ID,title,producer: string;
    i: integer;
  begin
    Doc := CreateOleObject('Microsoft.XMLDOM')
                               as IXMLDomDocument;
    Doc.load('INT-2008-12-23.xml');
    Element := Doc.documentElement;
    List := Element.getElementsByTagName('inmueble');
    for i:=0 to List.length-1  do begin
    Memo1.Lines.Add( Clé +'  '+List.item[i].text);
    end;
end;