Class XMLTree

java.lang.Object
org.gvsig.catalog.metadataxml.XMLTree

public class XMLTree extends Object
Utils to parse XML trees using DOM
Author:
Jorge Piera Llodra (piera_jor@gva.es)
  • Field Details

  • Constructor Details

    • XMLTree

      public XMLTree()
  • Method Details

    • xmlToTree

      public static XMLNode xmlToTree(File file)
      Create a XML node from a File
      Parameters:
      file - File name
      Returns:
      XML node
    • xmlToTree

      public static XMLNode xmlToTree(InputStream stream)
      Create a XML node from a InputStream
      Parameters:
      stream - InputStream
      Returns:
      XML node
    • xmlToTree

      public static XMLNode xmlToTree(InputSource source)
    • xmlToTree

      public static XMLNode xmlToTree(String string)
      Create a XML node from a String
      Parameters:
      stream - InputStream
      Returns:
      XML node
    • searchNode

      public static XMLNode searchNode(XMLNode nodoRaiz, String etiqueta)
      Busca un Nodo dado una ruta de nodo del tipo "nodoRaiz:nodoPrimerNivel:...:nodoNivelN":
      Parameters:
      nodoRaiz - Nodo a partir del cual se quiere hacer la búsqueda
      etiqueta - Ruta del campo que queremos buscar, separando los niveles por ':'
      Returns:
      Devuelve el Nodo que corresponde a la ruta correcta o 'null' si no lo encuentra
    • searchParentNode

      public static XMLNode searchParentNode(XMLNode rootNode, String label)
      Busca el padre de un Nodo dado una ruta de nodo del tipo "nodoRaiz:nodoPrimerNivel:...:nodoNivelN":
      Parameters:
      rootNode -
      label -
      nodoRaiz - Nodo a partir del cual se quiere hacer la búsqueda
      etiqueta - Ruta del campo que queremos buscar, separando los niveles por ':'
      Returns:
      Devuelve el Nodo padre que corresponde a la ruta correcta o 'null' si no lo encuentra
    • searchAtribute

      public static String searchAtribute(XMLNode node, String attributeName)
      Hace una busqueda de un atributo de un nodo
      Parameters:
      node -
      attributeName -
      nodo - Nodo del que se quiere buscar el atributo
      nombreAtributo - Nombre del atributo
      Returns:
      Valor del atributo, o null si no lo ha encontrado
    • searchNodeValue

      public static String searchNodeValue(XMLNode node, String etiqueta)
      Hace una busqueda de una etiqueta en un nodo y devuelve su valor
      Parameters:
      node -
      etiqueta - Nombre de la etiqueta
      nodo - Nodo del que se quiere buscar el atributo
      Returns:
      Valor de la etiqueta
    • searchNodeAtribute

      public static String searchNodeAtribute(XMLNode node, String etiqueta, String atributo)
      Hace una busqueda de una etiqueta en un nodo y devuelve el valor del atributo correspondiente
      Parameters:
      node -
      etiqueta - Nombre de la etiqueta
      atributo -
      nodo - Nodo del que se quiere buscar el atributo
      Returns:
      Valor del atributo de la etiqueta o null
    • searchMultipleNodeValue

      public static String[] searchMultipleNodeValue(XMLNode rootNode, String label)
      Hace una busqueda de nodos que se llaman igual y devuleve el valor
      Parameters:
      rootNode - Nodo a partir del cual se quiere hacer la búsqueda
      label - Node label
      parentLabel - Ruta del campo que queremos buscar, separando los niveles por '->'
      Returns:
      Un vector con valores de las etiquetas
    • searchMultipleNode

      public static XMLNode[] searchMultipleNode(XMLNode nodoRaiz, String label)
      Hace una busqueda de nodos que se llaman igual desde uno dado(sin recursividad)
      Parameters:
      nodoRaiz - Nodo a partir del cual se quiere hacer la búsqueda
      label -
      etiqueta - Ruta del campo que queremos buscar, separando los niveles por ':'
      Returns:
      Un vector con los nodos que ha encontrado