Archivos xml en un proyecto Android.
XML es uno de los formatos más utilizados para intercambiar información entre aplicaciones de diferentes plataformas. Son ficheros de texto donde los campos o elementos de información que contienen se delimitan mediante pares de etiquetas. Para parsear esos documentos, es decir, para poder leerlos y tratarlos, empleamos principalmente dos modelos: SAX y DOM.
EJEMPLO:
Vamos a ver más en detalle la estructura de un documento XML bien formado. Para ello, emplearemos un ejemplo básico que mostramos a continuación, donde describimos las partes que lo forman. Es conveniente resaltar que todo componente de un documento es un objeto, y que a cada objeto del árbol se le denomina nodo:
|
|
<!ELEMENT Cliente (Nombre, Apellido, Cuenta, Telefono)>
|
Ejemplo de creación de esquema XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Cliente">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Nombre" type="xsd:string"/>
<xsd:element name="Apellido" type="xsd:string"/>
<xsd:element name="Cuenta" type="xsd:integer"/>
<xsd:element name="Telefono" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
|
Ejemplo de documento XML asignado al XML esquema:
|
|
<?xml version="1.0" encoding="UTF-8"?>
<Cliente xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="cliente.xsd">
<Nombre>Nombre1</Nombre>
<Apellido>Apellido1</Apellido>
<Cuenta>0001</Cuenta>
<Telefono>012345678</Telefono>
</Cliente>
|
(2) Elemento o nodo raíz (obligatorio), que formará el cuerpo del documento, y que englobará al resto de elementos hijos declarados. Dicho elemento será padre del resto de elementos, y sólo es posible establecer un elemento raíz por documento XML.
(3) Elementos hijos o nodos rama del elemento raíz, que a su vez estarán formados por nodos hijos (nodo final o también llamado hojas), donde se establecen las cadenas de texto. Para añadir un atributo al elemento declarado (información extra sobre el elemento donde se implemente), bastará con definirlo de la siguiente manera:
|
|
<?xml version="1.0" encoding="UTF-8"?>
<Clientes>
<Cliente id = "0001"><!-- comentario: atributo id -->
<Nombre....
</Cliente>
</Clientes>
|
Comentarios
Publicar un comentario