Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Parseo de XML - Pregunta tonta. (https://www.clubdelphi.com/foros/showthread.php?t=47405)

zequi 27-08-2007 17:23:20

Parseo de XML - Pregunta tonta.
 
Buenas querida gente del foro. este es el problema :
Necesito parsear un xml con delphi y soy medio novato.
Dejo la estructura del XML.

<comun btnhome="Inicio" btnhelp="Ayuda" btnminimize="Minimizar" btnExit="Salir">
<form>
<nombre>frmMiniAtlas</nombre>
<orden>1</orden>
</form>
<form>
<nombre>frmInteractiveAnatomy</nombre>
<orden>2</orden>
</form>
<form>
<nombre>frmTables</nombre>
<orden>3</orden>
</form>
<form>
<nombre>frmProductInfo</nombre>
<orden>4</orden>
</form>
<form>
<nombre>frmPatient</nombre>
<orden>5</orden>
</form>
</comun>

como tengo q hacer para acceder a todos los form.
osea : dentro de comun.form... tengo 5 form
como hago para recorrerlos todos? o alguna manera parecida a esto:

frmfondo.xml.DocumentElement.ChildNodes['comun'].AttributeNodes['frmPatient'].NodeValue;


gracias


dec 27-08-2007 21:54:44

Hola,

Si no me equivoco cada "form" es "hijo" de "comun", y este es el nodo "raíz" del documento XML. Así que puedes recorrer todos los "form" teniendo esto en cuenta, más o menos de este modo:

Código Delphi [-]
var
  i: integer;
  nodoForm: IXMLNode;
begin
  for i := 0 to XMLDocument.DocumentElement.ChildNodes.Count-1 do
  begin
    nodoForm := XMLDocument.DocumentElement.ChildNodes[i];
    {...}      
  end;
end;


La franja horaria es GMT +2. Ahora son las 18:51:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi