es.mcu.yingo.utils
Class UtilXml

java.lang.Object
  extended by es.mcu.yingo.utils.UtilXml

public class UtilXml
extends java.lang.Object

Clase de utilidades que presenta diversas funciones relacionadas con los ficheros xml

Author:
carlos.garcia.h

Constructor Summary
UtilXml()
           
 
Method Summary
static org.dom4j.Document crearDocumentoXML()
          Crea un documento Dom4j con el encoding ISO-8859-1
static java.lang.String obtenerCadenaXml(org.dom4j.Document documento)
          Obtiene la representación del Xml indentado
static org.dom4j.Document obtenerDocumentoXML(java.lang.String xml)
          Obtiene el documento DOM4J a partir de la cadena del XML
static org.dom4j.Element obtenerPrimerNodo(org.dom4j.Document documentoXml, java.lang.String[] path)
          Obtiene el primer nodo encontrado en el documentoXML con el path indicado
static org.dom4j.Element obtenerPrimerNodo(org.dom4j.Element element, java.lang.String[] path)
          Obtiene el primer nodo encontrado en el elemento con el path relativo indicado
static java.lang.String obtenerPrimerNodoTexto(org.dom4j.Document documentoXml, java.lang.String[] path)
          Obtiene el primer nodo encontrado en el documentoXML con el path indicado
static java.lang.String obtenerPrimerNodoTexto(org.dom4j.Element element, java.lang.String[] path)
          Obtiene el primer nodo encontrado en el documentoXML con el path indicado
static java.lang.String obtenerPrimerNodoTexto(java.lang.String xml, java.lang.String[] path)
          Obtiene el primer texto del nodo del xml representado en el String
static org.dom4j.Element primerElementoHijoXML(org.dom4j.Document documentoXML, java.lang.String[] path, java.lang.String errorClave)
          Obtiene de un documento xml el primer elemento que cumple el path
static org.dom4j.Element primerElementoHijoXML(org.dom4j.Element elemento, java.lang.String clave)
          Obtiene el elemento hijo del elemento que se pasa como parámetro con la clave.
static org.dom4j.Element primerElementoHijoXML(org.dom4j.Element element, java.lang.String[] path, java.lang.String errorClave)
          Obtener el primer elemento hijo, del elemento el path es relativo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UtilXml

public UtilXml()
Method Detail

primerElementoHijoXML

public static org.dom4j.Element primerElementoHijoXML(org.dom4j.Document documentoXML,
                                                      java.lang.String[] path,
                                                      java.lang.String errorClave)
Obtiene de un documento xml el primer elemento que cumple el path

Parameters:
documentoXML -
path -
errorClave -
Returns:

primerElementoHijoXML

public static org.dom4j.Element primerElementoHijoXML(org.dom4j.Element element,
                                                      java.lang.String[] path,
                                                      java.lang.String errorClave)
Obtener el primer elemento hijo, del elemento el path es relativo

Parameters:
element -
path -
errorClave -
Returns:

primerElementoHijoXML

public static org.dom4j.Element primerElementoHijoXML(org.dom4j.Element elemento,
                                                      java.lang.String clave)
Obtiene el elemento hijo del elemento que se pasa como parámetro con la clave. Si el elemento es nulo o es nulo se devuelve nulo

Parameters:
elemento -
clave -
Returns:

obtenerDocumentoXML

public static org.dom4j.Document obtenerDocumentoXML(java.lang.String xml)
                                              throws org.dom4j.DocumentException
Obtiene el documento DOM4J a partir de la cadena del XML

Parameters:
xml -
Returns:
Throws:
org.dom4j.DocumentException

obtenerPrimerNodo

public static org.dom4j.Element obtenerPrimerNodo(org.dom4j.Document documentoXml,
                                                  java.lang.String[] path)
                                           throws XmlYingoException
Obtiene el primer nodo encontrado en el documentoXML con el path indicado

Parameters:
documentoXml -
path -
Returns:
Throws:
XmlYingoException

obtenerPrimerNodo

public static org.dom4j.Element obtenerPrimerNodo(org.dom4j.Element element,
                                                  java.lang.String[] path)
                                           throws XmlYingoException
Obtiene el primer nodo encontrado en el elemento con el path relativo indicado

Parameters:
documentoXml -
path -
Returns:
Throws:
XmlYingoException

obtenerPrimerNodoTexto

public static java.lang.String obtenerPrimerNodoTexto(org.dom4j.Element element,
                                                      java.lang.String[] path)
                                               throws XmlYingoException
Obtiene el primer nodo encontrado en el documentoXML con el path indicado

Parameters:
documentoXml -
path -
Returns:
Throws:
XmlYingoException

obtenerPrimerNodoTexto

public static java.lang.String obtenerPrimerNodoTexto(org.dom4j.Document documentoXml,
                                                      java.lang.String[] path)
                                               throws XmlYingoException
Obtiene el primer nodo encontrado en el documentoXML con el path indicado

Parameters:
documentoXml -
path -
Returns:
Throws:
XmlYingoException

obtenerPrimerNodoTexto

public static java.lang.String obtenerPrimerNodoTexto(java.lang.String xml,
                                                      java.lang.String[] path)
                                               throws XmlYingoException,
                                                      org.dom4j.DocumentException
Obtiene el primer texto del nodo del xml representado en el String

Parameters:
xml -
path -
Returns:
Throws:
XmlYingoException
org.dom4j.DocumentException

crearDocumentoXML

public static org.dom4j.Document crearDocumentoXML()
Crea un documento Dom4j con el encoding ISO-8859-1

Returns:

obtenerCadenaXml

public static java.lang.String obtenerCadenaXml(org.dom4j.Document documento)
                                         throws java.io.IOException
Obtiene la representación del Xml indentado

Parameters:
documento -
Returns:
Throws:
java.io.IOException