Package org.gvsig.catalog.metadataxml
Class XMLTree
java.lang.Object
org.gvsig.catalog.metadataxml.XMLTree
Utils to parse XML trees using DOM
- Author:
- Jorge Piera Llodra (piera_jor@gva.es)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringsearchAtribute(XMLNode node, String attributeName) Hace una busqueda de un atributo de un nodostatic XMLNode[]searchMultipleNode(XMLNode nodoRaiz, String label) Hace una busqueda de nodos que se llaman igual desde uno dado(sin recursividad)static String[]searchMultipleNodeValue(XMLNode rootNode, String label) Hace una busqueda de nodos que se llaman igual y devuleve el valorstatic XMLNodesearchNode(XMLNode nodoRaiz, String etiqueta) Busca un Nodo dado una ruta de nodo del tipo "nodoRaiz:nodoPrimerNivel:...static StringsearchNodeAtribute(XMLNode node, String etiqueta, String atributo) Hace una busqueda de una etiqueta en un nodo y devuelve el valor del atributo correspondientestatic StringsearchNodeValue(XMLNode node, String etiqueta) Hace una busqueda de una etiqueta en un nodo y devuelve su valorstatic XMLNodesearchParentNode(XMLNode rootNode, String label) Busca el padre de un Nodo dado una ruta de nodo del tipo "nodoRaiz:nodoPrimerNivel:...static XMLNodeCreate a XML node from a Filestatic XMLNodexmlToTree(InputStream stream) Create a XML node from a InputStreamstatic XMLNodeCreate a XML node from a Stringstatic XMLNodexmlToTree(InputSource source)
-
Field Details
-
SEPARATOR
- See Also:
-
-
Constructor Details
-
XMLTree
public XMLTree()
-
-
Method Details
-
xmlToTree
Create a XML node from a File- Parameters:
file- File name- Returns:
- XML node
-
xmlToTree
Create a XML node from a InputStream- Parameters:
stream- InputStream- Returns:
- XML node
-
xmlToTree
-
xmlToTree
Create a XML node from a String- Parameters:
stream- InputStream- Returns:
- XML node
-
searchNode
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úsquedaetiqueta- 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
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úsquedaetiqueta- 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
Hace una busqueda de un atributo de un nodo- Parameters:
node-attributeName-nodo- Nodo del que se quiere buscar el atributonombreAtributo- Nombre del atributo- Returns:
- Valor del atributo, o null si no lo ha encontrado
-
searchNodeValue
Hace una busqueda de una etiqueta en un nodo y devuelve su valor- Parameters:
node-etiqueta- Nombre de la etiquetanodo- Nodo del que se quiere buscar el atributo- Returns:
- Valor de la etiqueta
-
searchNodeAtribute
Hace una busqueda de una etiqueta en un nodo y devuelve el valor del atributo correspondiente- Parameters:
node-etiqueta- Nombre de la etiquetaatributo-nodo- Nodo del que se quiere buscar el atributo- Returns:
- Valor del atributo de la etiqueta o null
-
searchMultipleNodeValue
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úsquedalabel- Node labelparentLabel- Ruta del campo que queremos buscar, separando los niveles por '->'- Returns:
- Un vector con valores de las etiquetas
-
searchMultipleNode
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úsquedalabel-etiqueta- Ruta del campo que queremos buscar, separando los niveles por ':'- Returns:
- Un vector con los nodos que ha encontrado
-