Explicamos con código de ejemplo cómo crear, acceder, mostrar y modificar ficheros XML (Extensible Markup Language ó lenguaje de marcas extensible) con Delphi. Utilizaremos el componente ClientDataset.

XML es un metalenguaje extensible de etiquetas desarrollado por W3C (World Wide Web Consortium). Es una simplificación y adaptación del SGML (Standard Generalized Markup Language) y permite definir la gramática de lenguajes específicos.XML es una manera de definir lenguajes para diferentes necesidades: XHTML, SVG, MathML, etc.

XML es un estándar para el intercambio de información estructurada entre diferentes plataformas: bases de datos, editores de texto, hojas de cálculo, etc.

Un ejemplo de uso de XML es el usado en el formato KML para Google Earth.

A continuación os mostramos cómo acceder a un fichero XML con Delphi y poder tratarlo (modificarlo) desde una aplicación realizada en este lenguaje.

Abriremos Delphi, pulsaremos en «File» – «New» – «Application»:

Cómo crear, acceder y manipular ficheros XML con Delphi

Accederemos a la pestaña «Data Access» de la paleta de componentes (Component Palette) y seleccionaremos el componente ClientDataset:

Cómo crear, acceder y manipular ficheros XML con Delphi

Se trata de un componente que incluye Delphi 6 para tratamiento y acceso a ficheros XML (entre otros formatos). Este componente tiene las siguientes propiedades: Active, Aggregates, AggregatesActive, AutoCalcFields, CommandText, ConnetionBroker, Constraints, DataSetField, DisableStringTrim, FetchOnDemand, FieldDefs, FileName, Filter, Filtered, FilterOptions, IndexDefs, IndexFieldNames, IndexName, MasterFields, MasterSource, Name, ObjectView, PacketRecords, Params, ProviderName, ReadOnly, RemoteServer, StoreDefs, Tag:

Cómo crear, acceder y manipular ficheros XML con Delphi

Las que utilizaremos para el ejemplo:

  • Name: nombre del componente para trabajar con él en modo desarrollo.
  • FileName: contendrá la ruta y el nombre del fichero XML al que accederemos/crearemos para su tratamiento.
  • FieldDefs: contendrá los campos (columnas) y tipos de datos de la tabla XML que se creará.

Añadiremos varios componentes al formulario de nuestra aplicación: TPageControl, TGroupBox, TEdit, TComboBox, TBitBtn, TStatusBar, etc:

Cómo crear, acceder y manipular ficheros XML con Delphi

Los componentes TComboBox, en su propiedad «Items» tendrán:

  • Cadena de texto (String),
    Fecha/Hora (DateTime)
  • Número entero (Integer)
  • Número real (Float)
  • Sí/No (Boolean)
  • Texto grande (Memo)

A continuación añadiremos el código fuente al botón «Crear fichero XML», será el siguiente:

El código de las funciones y procedimientos utilizados por el botón anterior:

El código del botón «Seleccionar fichero XML»:

La parte de «Creación XML» de la aplicación Delphi de ejemplo en ejecución:

Cómo crear, acceder y manipular ficheros XML con Delphi

El resultado de pulsar el botón «Crear fichero XML» será:

Cómo crear, acceder y manipular ficheros XML con Delphi

Con el texto: «El fichero XML se ha creado correctamente.»

y el contenido:

Cómo crear, acceder y manipular ficheros XML con Delphi