Escolar Documentos
Profissional Documentos
Cultura Documentos
JDOM
Se asemeja al sistemaRMIoptimizado para Java
(invocacin remota de mtodos), y se amolda
mejor queCORBA(arquitectura de intermediario
solicitador de objetos comunes) que es ms
neutral respecto a los lenguajes.
JavaDocumentObjectModel (Documento de
Modelado de Objetos enJava),
JDOM
<tienda nombre="tienda para geeks" ubicacion="Tokio, Japon">
<computadora nombre="iBook" precio="$1200" />
<historieta nombre="Dragon Ball Volumen 1" precio="$9" />
<nivel_geek_de_la_tienda precio="sin precio" />
</tienda>
Es posible parsear el documento XML en un rbol de objetos Java con JDom:
SAXBuilder builder = new SAXBuilder ();
Document doc = builder.build (new FileInputStream ("foo.xml"));
Element root = doc.getRootElement ();
root.getName ();
// devuelve "tienda"
root.getAttributeValue ("nombre");
// devuelve "tienda para geeks"
root.getAttributeValue ("ubicacion");
// devuelve "Tokio, Japon"
root.getChildren ();
// devuelve una [[java.util.List]] de objetos que tiene tres
Element
JDOM
Tambin es posible realizar el proceso inverso, es decir
construir un rbol de elementos y luego crear un archivo XML:
Element root = new Element ("tienda");
root.setAttribute ("nombre", "tienda para geeks");
root.setAttribute ("ubicacin", "Tokio, Japon");
Element item1 = new Element ("computadora");
item1.setAttribute ("nombre", "iBook");
item1.setAttribute ("precio", "$1200");
root.addContent (item1); // Realizamos lo mismo con los elementos restantes
XMLOutputter outputter = new XMLOutputter ("",true);
try{
outputter.output (new Document(root),
new FileOutputStream ("foo2.xml"));
}
catch (Exception e){
e.getMessage(); }
SAX
SAXson las siglas de "Simple API for XML", originalmente, una
APInicamente para ellenguaje de programacin Java, que
despus se convirti en la API estndarde factopara usarXML
en JAVA.
Existen versiones de SAX no slo para JAVA, si no tambin para
otros lenguajes de programacin (comoPython).
Ventaja y desventajas
Eficiencia en cuanto al tiempo y la memoria empleados en el
anlisis.
No dispone de la estructura en rbol.
Es ms difcil de manipular.
Realiza una lectura secuencial del documento por lo que una
vez ledo no se puede volver atrs, algo queDOMs permite.
Wikipedia