Class XMLNode

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

public class XMLNode extends Object
Esta clase representa un XMLNode simplificado Contiene una lista de subnodos y una lista de atributos. También tiene una cadena. Soporta la lectura y escritura de y desde un fichero XML. También soporta la lectura desde Internet Modificado por jaume
  • Field Details

  • Constructor Details

    • XMLNode

      public XMLNode(File file) throws Exception
      Constructor, lee de un fichero
      Parameters:
      file -
      Throws:
      Exception
    • XMLNode

      public XMLNode(InputStream inputstream) throws Exception
      Constructor. Usando url.openStream() se puede usar para leer info descargada de internet.
      Parameters:
      inputstream -
      Throws:
      Exception
    • XMLNode

      public XMLNode(InputSource inputsource) throws Exception
      Throws:
      Exception
    • XMLNode

      public XMLNode(Document dom) throws Exception
      Contructor, constructor desde un documento DOM
      Parameters:
      dom -
      Throws:
      Exception
    • XMLNode

      public XMLNode(String name) throws Exception
      Contructor, crea un nodo con su nombre
      Parameters:
      name -
      Throws:
      Exception
    • XMLNode

      public XMLNode(String name, String text) throws Exception
      Contructor, crea un nodo con su nombre y el texto
      Parameters:
      name -
      text -
      Throws:
      Exception
    • XMLNode

      public XMLNode(Element dom) throws Exception
      Contructor, desde un elemento DOM
      Parameters:
      dom -
      Throws:
      Exception
  • Method Details

    • setText

      public void setText(String s)
      Parameters:
      s -
    • addSubNode

      public void addSubNode(XMLNode s)
      Parameters:
      s -
    • addAtrribute

      public void addAtrribute(String name, String value) throws Exception
      Parameters:
      name -
      value -
      Throws:
      Exception
    • getNumSubNodes

      public int getNumSubNodes()
      Returns:
    • getName

      public String getName()
      Returns:
    • getText

      public String getText()
      Returns:
    • getCdata

      public String getCdata()
      Returns:
    • getSubNode

      public XMLNode getSubNode(int index)
      Parameters:
      index -
      Returns:
    • getSubnodes

      public XMLNode[] getSubnodes()
      Returns:
    • getAttributeNames

      public Vector getAttributeNames()
      Returns:
    • write

      public void write(Writer wr) throws Exception
      Parameters:
      wr -
      Throws:
      Exception
    • getAttribute

      public String getAttribute(String key)
      Parameters:
      key -
      Returns:
    • getDoubleAttribute

      public double getDoubleAttribute(String key)
      Parameters:
      key -
      Returns:
    • getBoolAttribute

      public boolean getBoolAttribute(String key)
      Parameters:
      key -
      Returns:
    • getIntAttribute

      public int getIntAttribute(String key)
      Parameters:
      key -
      Returns:
    • hasAttribute

      public boolean hasAttribute(String key)
      Parameters:
      key -
      Returns:
    • write

      public void write(File f) throws Exception
      Parameters:
      f -
      Throws:
      Exception
    • toString

      public String toString()
      Overrides:
      toString in class Object
      Returns:
    • setHeader

      public void setHeader(String header)
      Parameters:
      header -
    • printSubNodes

      public void printSubNodes()
      This method prints all the child nodes. It is used only for fixing bugs.
    • printNode

      public void printNode()
      This method prints a node in the standard output. Just for degug
      Parameters:
      node -
    • searchNode

      public XMLNode searchNode(String etiqueta)
      Busca un Nodo dado una ruta de nodo del tipo "nodoRaiz:nodoPrimerNivel:...:nodoNivelN":
      Parameters:
      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
    • searchAtribute

      public String searchAtribute(String attributeName)
      Hace una busqueda de un atributo de un nodo
      Parameters:
      attributeName -
      nombreAtributo - Nombre del atributo
      Returns:
      Valor del atributo, o null si no lo ha encontrado
    • searchNodeValue

      public String searchNodeValue(String etiqueta)
      Hace una busqueda de una etiqueta en un nodo y devuelve su valor
      Parameters:
      etiqueta - Nombre de la etiqueta
      Returns:
      Valor de la etiqueta
    • searchNodeAtribute

      public 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:
      etiqueta - Nombre de la etiqueta
      atributo -
      Returns:
      Valor del atributo de la etiqueta o null
    • searchMultipleNodeValue

      public String[] searchMultipleNodeValue(String label)
      Hace una busqueda de nodos que se llaman igual y devuleve el valor
      Parameters:
      label - Node label
      rootNode - Nodo a partir del cual se quiere hacer la búsqueda
      Returns:
      Un vector con valores de las etiquetas
    • searchMultipleNode

      public XMLNode[] searchMultipleNode(String label)
      Hace una busqueda de nodos que se llaman igual desde uno dado(sin recursividad)
      Parameters:
      label -
      nodoRaiz - Nodo a partir del cual se quiere hacer la búsqueda
      Returns:
      Un vector con los nodos que ha encontrado
    • getXmlTree

      public String getXmlTree()
      Returns:
      The XML tree like a String