Package org.gvsig.catalog.metadataxml
Class XMLNode
java.lang.Object
org.gvsig.catalog.metadataxml.XMLNode
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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructor, lee de un ficheroXMLNode(InputStream inputstream) Constructor.Contructor, crea un nodo con su nombreContructor, crea un nodo con su nombre y el textoContructor, constructor desde un documento DOMContructor, desde un elemento DOMXMLNode(InputSource inputsource) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAtrribute(String name, String value) voidgetAttribute(String key) booleangetBoolAttribute(String key) getCdata()doublegetDoubleAttribute(String key) intgetIntAttribute(String key) getName()intgetSubNode(int index) XMLNode[]getText()booleanhasAttribute(String key) voidThis method prints a node in the standard output.voidThis method prints all the child nodes.searchAtribute(String attributeName) Hace una busqueda de un atributo de un nodoXMLNode[]searchMultipleNode(String label) Hace una busqueda de nodos que se llaman igual desde uno dado(sin recursividad)String[]searchMultipleNodeValue(String label) Hace una busqueda de nodos que se llaman igual y devuleve el valorsearchNode(String etiqueta) Busca un Nodo dado una ruta de nodo del tipo "nodoRaiz:nodoPrimerNivel:...searchNodeAtribute(XMLNode node, String etiqueta, String atributo) Hace una busqueda de una etiqueta en un nodo y devuelve el valor del atributo correspondientesearchNodeValue(String etiqueta) Hace una busqueda de una etiqueta en un nodo y devuelve su valorvoidvoidtoString()voidvoid
-
Field Details
-
ISNOTXML
- See Also:
-
-
Constructor Details
-
XMLNode
Constructor, lee de un fichero- Parameters:
file-- Throws:
Exception
-
XMLNode
Constructor. Usando url.openStream() se puede usar para leer info descargada de internet.- Parameters:
inputstream-- Throws:
Exception
-
XMLNode
- Throws:
Exception
-
XMLNode
Contructor, constructor desde un documento DOM- Parameters:
dom-- Throws:
Exception
-
XMLNode
Contructor, crea un nodo con su nombre- Parameters:
name-- Throws:
Exception
-
XMLNode
Contructor, crea un nodo con su nombre y el texto- Parameters:
name-text-- Throws:
Exception
-
XMLNode
Contructor, desde un elemento DOM- Parameters:
dom-- Throws:
Exception
-
-
Method Details
-
setText
- Parameters:
s-
-
addSubNode
- Parameters:
s-
-
addAtrribute
- Parameters:
name-value-- Throws:
Exception
-
getNumSubNodes
public int getNumSubNodes()- Returns:
-
getName
- Returns:
-
getText
- Returns:
-
getCdata
- Returns:
-
getSubNode
- Parameters:
index-- Returns:
-
getSubnodes
- Returns:
-
getAttributeNames
- Returns:
-
write
- Parameters:
wr-- Throws:
Exception
-
getAttribute
- Parameters:
key-- Returns:
-
getDoubleAttribute
- Parameters:
key-- Returns:
-
getBoolAttribute
- Parameters:
key-- Returns:
-
getIntAttribute
- Parameters:
key-- Returns:
-
hasAttribute
- Parameters:
key-- Returns:
-
write
- Parameters:
f-- Throws:
Exception
-
toString
-
setHeader
- 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
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
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
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
Hace una busqueda de una etiqueta en un nodo y devuelve el valor del atributo correspondiente- Parameters:
etiqueta- Nombre de la etiquetaatributo-- Returns:
- Valor del atributo de la etiqueta o null
-
searchMultipleNodeValue
Hace una busqueda de nodos que se llaman igual y devuleve el valor- Parameters:
label- Node labelrootNode- Nodo a partir del cual se quiere hacer la búsqueda- Returns:
- Un vector con valores de las etiquetas
-
searchMultipleNode
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
- Returns:
- The XML tree like a String
-