estudiante

Páginas: 10 (2492 palabras) Publicado: 22 de abril de 2014
XML Tutorial/es
Deutsch (de) | English (en) | Español (es) | Français (fr) | Magyar (hu) | Bahasa Indonesia (id) | Italiano (it) | 日本語 (ja) | 한국어 (ko) | Português (pt) | Русский (ru)
Contents
 [hide] 
1 Introducción
2 Ejemplos
2.1 Leyendo un nodo de texto
2.2 Imprimir los nombres de los nodos y atributos
2.3 (re)Poblando un TreeView con XML
2.4 Modificando un documento XML
2.5 Crearun TXMLDocument desde una cadena de caracteres
2.6 Validando un documento
2.7 Espacios en Blanco
2.8 Creando un documento XML
2.9 Codificación
3 Ver también
4 Enlaces externos
Introducción
   El Lenguaje de Marcas Extensible (XML) es recomendado por el W3C y fue creado para el intercambio de información entre sistemas diferentes. Utiliza texto para almacenar la información. Lenguajesmodernos de intercambio de datos, como XHTML y muchas tecnologías de servicios WEB están basados en XML.
   Actualmente hay un conjunto de unidades que dan soporte a XML en Free Pascal. Estas unidades son "XMLRead", "XMLWrite" y "DOM" y son parte de la FCL del compilador Free Pascal. las unidades de la FCL están en el ruta de búsqueda por defecto del compilador de Lazarus, por lo que sólo tendrá queañadir las unidades a la cláusula uses para utilizar XML. La FCL no está actualmente documentada completamente (Octubre / 2005), por lo que este breve tutorial tiene por objeto realizar una introducción al acceso a ficheros XML utilizando las unidades mencionadas.
   El Modelo de Objeto de Documento (DOM) de XML es un conjunto normalizado de objetos que proporcionan una interfaz similar para eluso de XML en diferentes lenguajes y sistemas. La norma sólo especifica los métodos, propiedades y otras partes de la interfaz del objeto, dejando la implementación libre para los diferentes ilenguajes. El FCL actualmente apoya plenamente DOM XML 1.0.
Ejemplos
   Lo que sigue son ejemplos de manipulación de datos XML con una complejidad creciente. Las unidades necesarias para compilar loscódigos de los ejemplos (y para cualquier otro código con XML) son: DOM, XMLRead, XMLWrite, XMLCfg, XMLUtils, XMLStreaming. Aunque no todas son necesarias para todos los ejemplos.
Leyendo un nodo de texto
   Para programadores Delphi:
   Resaltar que cuándo se trabaja con TXMLDocument, el texto en un nodo es considerado un nodo de Texto separado. Por tanto se accede al texto del nodo en un nodoseparado. Alternativamente, la propiedad TextContent puede utilizarse para recuperar el contenido de todos los nodos de texto por debajo de uno dado, concatenados todos ellos.
    El procedimiento ReadXMLFile crea siempre un nuevo objeto TXMLDocument, por lo que no hay que crearlo previamente de forma manual. Hay que asegurarse de destruir el documento llamando a Free cuando ya no lo necesitemos.    Por ejemplo, veamos el siguiente XML:


PUT_FILE
123
abc

   Este ejemplo muestra la forma correcta y la incorrecta para obtener el valor textual de un nodo (no olvides añadir las unidades XMLRead and DOM en la sección uses):
var
NodoContra: TDOMNode;
Doc: TXMLDocument;
begin
try
// leer archivo XMl desde disco
ReadXMLFile(Doc, 'prueba.xml');// Extraer el nodo "contrasenya"
NodoContra := Doc.DocumentElement.FindNode('contrasenya');
// Escribir el valor del nodo elegido
WriteLn(NodoContra.NodeValue); // estará vacío
// El texto del nodo es un nodo hijo en este momento
WriteLn(NodoContra.FirstChild.NodeValue); // Presenta "abc", tal como deseábamos
// alternativamente
WriteLn(NodoContra.TextContent);finally
// Y para terminar liberar la memoria que ocupa nuestro objeto Doc
Doc.Free;
end;
end;
   Ten en cuenta que ReadXMLFile (...) ignora todos los caracteres de espacios en blanco al analizar un documento. La sección espacios en blanco se describe cómo conservarlos.
Imprimir los nombres de los nodos y atributos
   Brevemente, cómo recorrer el árbol DOM: Cuándo es necasario...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estudiante
  • Estudiante
  • Estudiante
  • Estudiante
  • El estudiante
  • Estudiante
  • Estudiante
  • Estudiante

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS