Kxml

Solo disponible en BuenasTareas
  • Páginas : 5 (1008 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de noviembre de 2011
Leer documento completo
Vista previa del texto
¿Qué es kXML?
kXML es un analizador sintáctico de XML ligero basado en Java diseñado para ser ejecutado en sistemas integrados limitados como dispositivos móviles personales.

Es un analizador de tipo pull, lo que significa que lee una pequeña porción del documento cada vez. Así la aplicación conduce al analizador a través del documento XML pidiendo repetidamente la siguiente porción delmismo.

¿Para qué sirve?
Se trata de un pull parser lo que significa que lee un poco de los documentos a la vez. A continuación, la aplicación conduce el programa de análisis a través del documento en varias ocasiones solicitando la siguiente pieza.
http://en.wikipedia.org/wiki/KXML

¿Cómo se usa en J2ME?
1.-J2ME Ejemplo kxml

Esta es la aplicación kxml simple, En esta aplicación, lemostraremos cómo trabajar con el analizador de kxml y la forma de analizar el archivo XML en el midlet.

En esta sección, siga los siguientes pasos:

•Creamos un archivo employee.xml, en la que tenemos cuatro variables a saber: nombre, ciudad, estado y designación.
•Usamos el XMLParser en nuestro MIDlet para acceder al valor del archivo xml e imprimir en la consola j2me.
•Nos manipula elDOM para analizar el archivo xml.
La manipulación del DOM es una forma sencilla de interactuar con XML, donde se analiza todo el árbol XML en una estructura de nodos. El árbol de XML reside en la memoria y se puede recorrer el árbol mediante programación.



Toda la aplicación es el siguiente:

El código fuente de KXMLExample.java

import java.io.*;
import org.kxml.*;
importorg.kxml.kdom.*;
import org.kxml.parser.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class KXMLExample extends MIDlet {
XmlParser parser = null;
Document doc = new Document();
public String emp = "/employee.xml";

protected void startApp(){
try {
InputStream in = this.getClass().getResourceAsStream(emp);InputStreamReader is = new InputStreamReader(in);
parser = new XmlParser( is );
doc.parse( parser );
parser = null;
} catch (IOException ioe) {
System.err.println(ioe);
ioe.printStackTrace();
parser = null;
doc = null;
return;
}
Element root = doc.getRootElement();
int child_count = root.getChildCount();

for (int i = 0; i < child_count ; i++ ) {
if(root.getType(i) != Xml.ELEMENT) {
continue;
}

Element element = root.getElement(i);
if (!element.getName().equals("details")) {
continue;
}

System.out.println("----------[ EMP-DETAILS ]----------");
int address_item_count = element.getChildCount();

for (int j = 0; j < address_item_count ; j++) {
if (element.getType(j) != Xml.ELEMENT) {
continue;
}Element item = element.getElement(j);
System.out.println( item.getName() + ": " + item.getText(0));
item = null;
}
System.out.println("-----------------------------------\n");
element = null;
}
}

protected void pauseApp(){}

protected void destroyApp(boolean unconditional){
notifyDestroyed();
}
}

Ejemplo de conexión J2ME kxml


Este es el ejemplo deconexión XML. En esta sección, vamos a desarrollar una aplicación J2ME que un usuario puede conectar con el archivo xml desde localhost e imprimir en la consola.

Para desarrollar este tipo de aplicación que tenemos los siguientes pasos:

•crear un archivo de AddressBook.xml en la carpeta raíz de su servidor con el nombre y las etiquetas de dirección.
•ejecutar el servidor por startup.bat•crear el MIDlet (AddressDB.java).
•construir el midlet y luego ejecutar.
•Aprobar para enviar y recibir los datos mediante la red.
•salida de la pantalla en la consola.
Libreta de direcciones es un simple formato XML que resume las etiquetas de nombre y dirección. cuando el programa se ejecutará, la libreta de direcciones se muestra el nombre y la dirección de los datos de la libreta de...
tracking img