tecgraf.javautils.xml.conversion
Class AbstractXMLConversion

java.lang.Object
  extended by tecgraf.javautils.xml.conversion.AbstractXMLConversion
All Implemented Interfaces:
XMLConversionInterface

public abstract class AbstractXMLConversion
extends Object
implements XMLConversionInterface

Implementação básica de uma conversão XML.

See Also:
XMLConversionInterface, XMLConverter

Field Summary
protected  ConversionDocument document
          documento de conversão.
 
Constructor Summary
protected AbstractXMLConversion(String fromDTD, String toDTD)
          Construtor (que usa o charset padrão do ambiente conforme definção de Charset.defaultCharset())
protected AbstractXMLConversion(String fromDTD, String toDTD, Charset charset)
          Construtor
 
Method Summary
protected  boolean appendChild(String xpathQuery, Node newNode)
          Adiciona um nó ao final da lista de filhos de um nó especificado por uma expressão.
 boolean canConvertFrom(String dtd)
          Indica se o conversor trata arquivos correspondentes a um DTD específico.
 boolean canConvertFrom(XMLConversionInterface conversion)
          Indica se a conversão é capaz de processar arquivos gerados por outra conversão.
 ConversionDocument convert(ConversionDocument doc)
          Converte um documento.
 ConversionDocument convert(File file, boolean validate)
          Converte um documento representado por um arquivo.
 ConversionDocument convert(XMLConversionInterface previousConversion)
          Converte a saída de uma outra conversão (para ser usado em pipelines).
 boolean convertsTo(String dtd)
          Indica se o resultado da conversão corresponde a um DTD.
protected  void copyNodeValue(Node from, Node to)
          Copia o valor de um nó para outro.
protected  Node createNode(String name)
          Cria um novo nó vazio com o nome especificado.
protected  Node createNode(String name, double value)
          Cria um novo nó com o nome e o valor especificados.
protected  Node createNode(String name, String value)
          Cria um novo nó com o nome e o valor especificados.
protected  NodeList findAllNodes(Node startNode, String xpathQuery)
          Encontra todos os nós que correspondam a uma expressão, a partir de um nó específico.
protected  NodeList findAllNodes(String xpathQuery)
          Encontra todos os nós que correspondam a uma expressão.
protected  NodeList findAllNodesByTag(String tag)
          Encontra todos os nós com uma determinada tag.
protected  Node findFirstNode(Node startNode, String xpathQuery)
          Encontra o primeiro nó que corresponde a uma expressão, a partir de um nó específico.
protected  Node findFirstNode(String xpathQuery)
          Encontra o primeiro nó de todo o documento que corresponde a uma expressão.
protected  String getAttribute(Node node, String attrName)
          Retorna o valor de um determinado atributo de um nó.
 ConversionDocument getDocument()
          
protected  double getDoubleNodeValue(Node node)
          Retorna o valor de um nó como um double.
protected  double getDoubleNodeValue(Node startNode, String xpathQuery)
          Retorna o valor de um nó convertido para double.
protected  double getDoubleNodeValue(String xpathQuery)
          Retorna o valor de um nó convertido para double.
protected  String getNodeValue(Node node)
          Retorna o valor de um nó.
protected  String getNodeValue(Node startNode, String xpathQuery)
          Retorna o valor de um nó.
protected  String getNodeValue(String xpathQuery)
          Retorna o valor de um nó.
 String getTargetDTD()
          Indica que tipos de arquivo este conversor gera.
protected  boolean insertAfter(Node refNode, Node newNode)
          Insere um nó após um outro.
protected  boolean insertAfter(Node refNode, String xpathQuery, Node newNode)
          Insere um nó após um outro, encontrado a partir de um nó de referência + uma expressão XPath.
protected  boolean insertAfter(String xpathQuery, Node newNode)
          Insere um nó após outro, especificado através de uma expressão.
protected  boolean insertBefore(Node refNode, Node newNode)
          Insere um nó antes de outro.
protected  boolean insertBefore(Node refNode, String xpathQuery, Node newNode)
          Insere um nó antes de outro, encontrado a partir de um nó de referência + uma expressão XPath.
protected  boolean insertBefore(String xpathQuery, Node newNode)
          Insere um nó antes de outro, especificado através de uma expressão.
protected  int insertChild(String xpathQuery, Node newNode, int pos)
          Insere um novo nó em uma posição específica na lista de filhos de um nó especificado por uma expressão.
protected  List<Node> remove(Node startNode, String xpathQuery)
          Remove os nós que correspondam a uma determinada expressão, a partir de um nó.
protected  List<Node> remove(String xpathQuery)
          Remove todos os nós que correspodam a uma expressão, em todo o documento.
protected  Node removeAttribute(Node node, String attrName)
          Remove um atributo de um nó.
protected  Node rename(Node node, String newName)
          Renomeia um nó.
protected  Node rename(String xpathQuery, String newName)
          Renomeia um nó especificado por uma expressão.
protected  List<Node> renameAll(String xpathQuery, String newName)
          Renomeia todos os nós que correspondam a uma expressão.
protected  boolean setAttribute(Node node, String attrName, boolean attrValue)
          Define um novo atributo booleano para um nó, ou substitui o valor de um atributo existente.
protected  boolean setAttribute(Node node, String attrName, double attrValue)
          Define um novo atributo double para um nó, ou substitui o valor de um atributo existente.
protected  boolean setAttribute(Node node, String attrName, int attrValue)
          Define um novo atributo inteiro para um nó, ou substitui o valor de um atributo existente.
protected  boolean setAttribute(Node node, String attrName, String attrValue)
          Define um novo atributo para um nó, ou substitui o valor de um atributo existente.
 void setDocument(ConversionDocument doc)
          Define o documento a ser convertido.
protected  boolean setNodeValue(Node node, double value)
          Define o valor (texto) de um nó.
protected  boolean setNodeValue(Node node, String value)
          Define o valor (texto) de um nó.
protected  boolean setNodeValue(String xpathQuery, String value)
          Define o valor (texto) de um nó, referenciado por uma expressão.
 void writeXML(File file)
          Escreve o documento em um arquivo.
 void writeXML(OutputStream os)
          Escreve o documento em um OutputStream.
 void writeXML(String fileName)
          Escreve o documento em um arquivo.
 void writeXML(Writer writer)
          Escreve o documento em um Writer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface tecgraf.javautils.xml.conversion.XMLConversionInterface
convert
 

Field Detail

document

protected ConversionDocument document
documento de conversão.

Constructor Detail

AbstractXMLConversion

protected AbstractXMLConversion(String fromDTD,
                                String toDTD)
                         throws XMLConversionException
Construtor (que usa o charset padrão do ambiente conforme definção de Charset.defaultCharset())

Parameters:
fromDTD - DTD de entrada
toDTD - DTD de saída
Throws:
XMLConversionException - em caso de erro.

AbstractXMLConversion

protected AbstractXMLConversion(String fromDTD,
                                String toDTD,
                                Charset charset)
                         throws XMLConversionException
Construtor

Parameters:
fromDTD - DTD de entrada
toDTD - DTD de saída
charset - charset de saída a ser usado na gravação.
Throws:
XMLConversionException - em caso de erro.
Method Detail

remove

protected List<Node> remove(Node startNode,
                            String xpathQuery)
                     throws XMLConversionException
Remove os nós que correspondam a uma determinada expressão, a partir de um nó.

Parameters:
startNode - - nó inicial a partir de onde será feita a busca
xpathQuery - - expressão XPath
Returns:
lista dos nós removidos
Throws:
XMLConversionException - se houver problemas com a expressão

remove

protected List<Node> remove(String xpathQuery)
                     throws XMLConversionException
Remove todos os nós que correspodam a uma expressão, em todo o documento.

Parameters:
xpathQuery - - expressão XPath para o nó de referência (deve começar da raiz, i.e. com "/")
Returns:
lista dos nós removidos
Throws:
XMLConversionException - se houver problemas com a expressão

renameAll

protected List<Node> renameAll(String xpathQuery,
                               String newName)
                        throws XMLConversionException
Renomeia todos os nós que correspondam a uma expressão.

Parameters:
xpathQuery - - expressão XPath para encontrar o nó
newName - - novo nome para os nós
Returns:
lista dos nós renomeados
Throws:
XMLConversionException - se houver problemas com a expressão

rename

protected Node rename(String xpathQuery,
                      String newName)
               throws XMLConversionException
Renomeia um nó especificado por uma expressão.

Parameters:
xpathQuery - expressão XPath para encontrar o nó
newName - novo nome
Returns:
nó renomeado. Pode ser o próprio nó passado como parâmetro, ou um novo nó criado para substitui-lo
Throws:
XMLConversionException - se houver problemas com a expressão
See Also:
rename(Node, String), Document.renameNode(Node, String, String)

rename

protected Node rename(Node node,
                      String newName)
Renomeia um nó.

Parameters:
node - nó
newName - novo nome
Returns:
nó renomeado. Pode ser o próprio nó passado como parâmetro, ou um novo nó criado para substitui-lo

findFirstNode

protected Node findFirstNode(Node startNode,
                             String xpathQuery)
                      throws XMLConversionException
Encontra o primeiro nó que corresponde a uma expressão, a partir de um nó específico.

Parameters:
startNode - - nó inicial para a busca
xpathQuery - - expressão XPath para encontrar o nó
Returns:
o nó encontrado, ou null caso não exista FIXME confirmar o retorno em caso de falha
Throws:
XMLConversionException - se houver problemas com a expressão

findFirstNode

protected Node findFirstNode(String xpathQuery)
                      throws XMLConversionException
Encontra o primeiro nó de todo o documento que corresponde a uma expressão.

Parameters:
xpathQuery - expressão XPath para encontrar o nó. Deve partir da raiz (i.e. começar com '/')
Returns:
o nó encontrado, ou null caso não exista
Throws:
XMLConversionException - se houver problemas com a expressão

findAllNodes

protected NodeList findAllNodes(Node startNode,
                                String xpathQuery)
                         throws XMLConversionException
Encontra todos os nós que correspondam a uma expressão, a partir de um nó específico.

Parameters:
startNode - - no inicial para a busca
xpathQuery - - expressão XPath para encontrar o nó
Returns:
lista com todos os nós encontrados
Throws:
XMLConversionException - se houver problemas com a expressão

findAllNodes

protected NodeList findAllNodes(String xpathQuery)
                         throws XMLConversionException
Encontra todos os nós que correspondam a uma expressão.

Buscas que não envolvam atributos e nem contextos devem ser feitas via método findAllNodesByTag(String), que tende a ser mais eficiente por não precisar usar expressões XPath.

Parameters:
xpathQuery - - expressão XPath para encontrar o nó
Returns:
lista com os nós encontrados
Throws:
XMLConversionException - se houver problemas com a expressão
See Also:
findAllNodesByTag(String)

findAllNodesByTag

protected NodeList findAllNodesByTag(String tag)
Encontra todos os nós com uma determinada tag.

Parameters:
tag - - tag. O valor "*" retornará todos os nós
Returns:
lista com os nós encontrados, na ordem em que foram definidos, ou uma lista vazia caso nenhum nó tenha sido encontrado.

createNode

protected Node createNode(String name)
Cria um novo nó vazio com o nome especificado.

Parameters:
name - - nome do novo elemento (tag)
Returns:
novo nó

createNode

protected Node createNode(String name,
                          String value)
Cria um novo nó com o nome e o valor especificados.

Parameters:
name - - nome do nó
value - - valor do nó
Returns:
novo nó

createNode

protected Node createNode(String name,
                          double value)
Cria um novo nó com o nome e o valor especificados.

Parameters:
name - - nome do nó
value - - valor do nó (double)
Returns:
novo nó

setNodeValue

protected boolean setNodeValue(String xpathQuery,
                               String value)
                        throws XMLConversionException
Define o valor (texto) de um nó, referenciado por uma expressão. Apenas nós-folha (data nodes) são afetados por este método.

Parameters:
xpathQuery - - expressão XPath para encontrar o nó. Caso a expressão aponte múltiplos nós, apenas o primeiro será afetado
value - - valor do nó
Returns:
true se o valor foi definido, false se o elemento não possuía valor (p.ex. se não era um data node)
Throws:
XMLConversionException - se houver problemas com a expressão

setNodeValue

protected boolean setNodeValue(Node node,
                               String value)
Define o valor (texto) de um nó. Apenas nós-folha (data nodes) são afetados por este método.

Parameters:
node - - nó
value - - valor
Returns:
true se o valor foi definido, false se o elemento não possuía valor (p.ex. se não era um data node)

setNodeValue

protected boolean setNodeValue(Node node,
                               double value)
Define o valor (texto) de um nó. Apenas nós-folha (data nodes) são afetados por este método.

Parameters:
node - - nó
value - - valor (double)
Returns:
true se o valor foi definido, false se o elemento não possuía valor (p.ex. se não era um data node)

copyNodeValue

protected void copyNodeValue(Node from,
                             Node to)
Copia o valor de um nó para outro.

Parameters:
from - nó de origem
to - nó de destino

getAttribute

protected String getAttribute(Node node,
                              String attrName)
Retorna o valor de um determinado atributo de um nó.

Parameters:
node - - nó
attrName - - nome do atributo
Returns:
valor do atributo, ou null se o nó não possui atributos ou se o nó não é um ELEMENT ou DOCUMENT_FRAGMENT ou se o nó não possui o atributo em questão.
See Also:
getAttributeMap(Node)

setAttribute

protected boolean setAttribute(Node node,
                               String attrName,
                               String attrValue)
Define um novo atributo para um nó, ou substitui o valor de um atributo existente.

Parameters:
node - - nó onde será definido o atributo
attrName - - nome do atributo a ser criado/alterado
attrValue - - valor do atributo
Returns:
true se o atributo foi criado/alterado, false se o nó não possui atributos (i.e. se não for do tipo Element)

setAttribute

protected boolean setAttribute(Node node,
                               String attrName,
                               boolean attrValue)
Define um novo atributo booleano para um nó, ou substitui o valor de um atributo existente.

Parameters:
node - - nó onde será definido o atributo
attrName - - nome do atributo a ser criado/alterado
attrValue - - valor do atributo (boolean)
Returns:
true se o atributo foi criado/alterado, false se o nó não possui atributos (i.e. se não for do tipo Element)

setAttribute

protected boolean setAttribute(Node node,
                               String attrName,
                               int attrValue)
Define um novo atributo inteiro para um nó, ou substitui o valor de um atributo existente.

Parameters:
node - - nó onde será definido o atributo
attrName - - nome do atributo a ser criado/alterado
attrValue - - valor do atributo (int)
Returns:
true se o atributo foi criado/alterado, false se o nó não possui atributos (i.e. se não for do tipo Element)

setAttribute

protected boolean setAttribute(Node node,
                               String attrName,
                               double attrValue)
Define um novo atributo double para um nó, ou substitui o valor de um atributo existente.

Parameters:
node - - nó onde será definido o atributo
attrName - - nome do atributo a ser criado/alterado
attrValue - - valor do atributo (double)
Returns:
true se o atributo foi criado/alterado, false se o nó não possui atributos (i.e. se não for do tipo Element)

removeAttribute

protected Node removeAttribute(Node node,
                               String attrName)
Remove um atributo de um nó. Importante: De acordo com a documentação de NamedNodeMap.removeNamedItem, usado por este método, caso o atributo tenha sido definido com um valor default no dtd/schema, após a remoção o atributo será reinserido, dando a impressão de que o método não executou com sucesso.

Parameters:
node - - nó de onde será removido o atributo
attrName - - nome do atributo a ser removido
Returns:
atributo removido (Attr) ou null caso o atributo não exista
See Also:
Documentação de NamedNodeMap.removeNamedItem

insertBefore

protected boolean insertBefore(String xpathQuery,
                               Node newNode)
                        throws XMLConversionException
Insere um nó antes de outro, especificado através de uma expressão. Caso a expressão aponte para mais de um nó o primeiro será usado como referência.

Parameters:
xpathQuery - - expressão XPath para encontrar o nó
newNode - - nó a ser inserido
Returns:
true se a inserção foi bem-sucedida, false se o nó de referência não foi encontrado
Throws:
XMLConversionException - se houver problemas com a expressão

insertBefore

protected boolean insertBefore(Node refNode,
                               Node newNode)
Insere um nó antes de outro.

Parameters:
refNode - - nó de referência
newNode - - nó a ser inserido
Returns:
true se a inserção foi bem-sucedida, false se o nó de referência não é um nó válido

insertBefore

protected boolean insertBefore(Node refNode,
                               String xpathQuery,
                               Node newNode)
                        throws XMLConversionException
Insere um nó antes de outro, encontrado a partir de um nó de referência + uma expressão XPath.

Parameters:
refNode - - nó de referência a partir do qual será feita a busca
xpathQuery - - expressão XPath para encontrar o nó que servirá de referência para a inserção
newNode - - nó a ser inserido
Returns:
true se a inserção foi bem-sucedida, false se o nó de referência não foi encontrado
Throws:
XMLConversionException - se houver problemas com a expressão

insertAfter

protected boolean insertAfter(String xpathQuery,
                              Node newNode)
                       throws XMLConversionException
Insere um nó após outro, especificado através de uma expressão. Caso a expressão aponte para mais de um nó o primeiro será usado como referência.

Parameters:
xpathQuery - - quey XPath
newNode - - nó a ser inserido
Returns:
true se a inserção foi bem-sucedida, false se o nó de referência não foi encontrado
Throws:
XMLConversionException - se houver problemas com a expressão

insertAfter

protected boolean insertAfter(Node refNode,
                              Node newNode)
Insere um nó após um outro.

Parameters:
refNode - - nó de referência
newNode - - nó a ser inserido
Returns:
true se a inserção foi bem-sucedida, false se o nó de referência não foi encontrado

insertAfter

protected boolean insertAfter(Node refNode,
                              String xpathQuery,
                              Node newNode)
                       throws XMLConversionException
Insere um nó após um outro, encontrado a partir de um nó de referência + uma expressão XPath.

Parameters:
refNode - - nó de referência a partir do qual será feita a busca
xpathQuery - - expressão XPath para encontrar o nó que servirá de referência para a inserção
newNode - - nó a ser inserido
Returns:
true se a inserção foi bem-sucedida, false se o nó de referência não foi encontrado
Throws:
XMLConversionException - se houver problemas com a expressão

appendChild

protected boolean appendChild(String xpathQuery,
                              Node newNode)
                       throws XMLConversionException
Adiciona um nó ao final da lista de filhos de um nó especificado por uma expressão.

Parameters:
xpathQuery - - expressão XPath para encontrar o nó
newNode - - nó a ser inserido
Returns:
true se a inserção foi bem-sucedida, false se o nó de referência não foi encontrado
Throws:
XMLConversionException

insertChild

protected int insertChild(String xpathQuery,
                          Node newNode,
                          int pos)
                   throws XMLConversionException
Insere um novo nó em uma posição específica na lista de filhos de um nó especificado por uma expressão.

Parameters:
xpathQuery - - expressão XPath para encontrar o nó para o nó de referência
newNode - - nó a ser inserido
pos - - posição (começa em 0)
Returns:
-1 se o nó de referência não foi encontrado, pos caso a inserção tenha sido bem-sucedida
Throws:
XMLConversionException

writeXML

public void writeXML(Writer writer)
              throws XMLConversionException
Escreve o documento em um Writer. O documento não necessariamente foi convertido.

Specified by:
writeXML in interface XMLConversionInterface
Parameters:
writer - - Writer de saída
Throws:
XMLConversionException - se a entrada não foi definida

writeXML

public void writeXML(String fileName)
              throws XMLConversionException
Escreve o documento em um arquivo. O documento não necessariamente foi convertido.

Specified by:
writeXML in interface XMLConversionInterface
Parameters:
fileName - - nome do arquivo de saída
Throws:
XMLConversionException - se o arquivo é inválido, se a entrada não foi definida ou se houve algum problema na gravação

writeXML

public void writeXML(File file)
              throws XMLConversionException
Escreve o documento em um arquivo. O documento não necessariamente foi convertido.

Specified by:
writeXML in interface XMLConversionInterface
Parameters:
file - - arquivo de saída
Throws:
XMLConversionException - se o arquivo é inválido, se a entrada não foi definida ou se houve algum problema na gravação

writeXML

public void writeXML(OutputStream os)
              throws XMLConversionException
Escreve o documento em um OutputStream. O stream é encapsulado por um OutputStreamWriter para que possamos definir o charset.

Specified by:
writeXML in interface XMLConversionInterface
Parameters:
os - - OutputStream
Throws:
XMLConversionException - se o arquivo é inválido, se a entrada não foi definida ou se houve algum problema na gravação

canConvertFrom

public final boolean canConvertFrom(String dtd)
Indica se o conversor trata arquivos correspondentes a um DTD específico. DTDs nulos (correspondentes a documentos sem a declaração DOCTYPE) são aceitos.

Specified by:
canConvertFrom in interface XMLConversionInterface
Parameters:
dtd - - DTD a ser comparado com o tratado pelo conversor. Pode ser nulo, sugerindo que o documento de origem não possui a declaração DOCTYPE
Returns:
flag indicando se o conversor trata arquivos associados ao DTD especificado

convertsTo

public final boolean convertsTo(String dtd)
Indica se o resultado da conversão corresponde a um DTD.

Specified by:
convertsTo in interface XMLConversionInterface
Parameters:
dtd - - o DTD a ser comparado
Returns:
flag indicando se o DTD em questão corresponde à saída da conversão

canConvertFrom

public final boolean canConvertFrom(XMLConversionInterface conversion)
Indica se a conversão é capaz de processar arquivos gerados por outra conversão. Usado para validar o encadeamento de conversões.

Specified by:
canConvertFrom in interface XMLConversionInterface
Parameters:
conversion - - conversão anterior
Returns:
flag indiciando se o encadeamento de conversões é possível

getTargetDTD

public String getTargetDTD()
Indica que tipos de arquivo este conversor gera.

Specified by:
getTargetDTD in interface XMLConversionInterface
Returns:
o DTD associado à saída gerada por este conversor

convert

public ConversionDocument convert(XMLConversionInterface previousConversion)
                           throws XMLConversionException
Converte a saída de uma outra conversão (para ser usado em pipelines).

Specified by:
convert in interface XMLConversionInterface
Parameters:
previousConversion - - conversão recém-aplicada
Returns:
documento convertido
Throws:
XMLConversionException - se:
  • tipo do documento (DTD) é incompatível
  • houve algum erro de I/O
  • houve algum erro no processamento do documento

convert

public ConversionDocument convert(ConversionDocument doc)
                           throws XMLConversionException
Converte um documento.

Specified by:
convert in interface XMLConversionInterface
Parameters:
doc - - documento a ser convertido
Returns:
documento convertido
Throws:
XMLConversionException - se:
  • tipo do documento (DTD) é incompatível
  • houve algum erro de I/O
  • houve algum erro no processamento do documento

convert

public ConversionDocument convert(File file,
                                  boolean validate)
                           throws XMLConversionException
Converte um documento representado por um arquivo.

Specified by:
convert in interface XMLConversionInterface
Parameters:
file - - arquivo com o conteúdo a ser convertido
validate - - indica se o documento deve ser validado pelo seu DTD
Returns:
documento convertido
Throws:
XMLConversionException - se:
  • tipo do documento (DTD) é incompatível
  • houve algum erro de I/O
  • houve algum erro no processamento do documento

getDocument

public ConversionDocument getDocument()

Specified by:
getDocument in interface XMLConversionInterface
Returns:
documento a ser convertido

setDocument

public void setDocument(ConversionDocument doc)
Define o documento a ser convertido.

Specified by:
setDocument in interface XMLConversionInterface
Parameters:
doc - documento a ser convertido

getNodeValue

protected String getNodeValue(Node startNode,
                              String xpathQuery)
                       throws XMLConversionException
Retorna o valor de um nó. O nó tem que ser um data node, i.e. um nó-folha. A busca pelo nó-alvo é feita a partir de um nó de referência.

Parameters:
startNode - - nó de referência
xpathQuery - - expressão XPath para encontrar o nó
Returns:
valor do nó como String, ou null caso o nó não tenha sido encontrado
Throws:
XMLConversionException - se a houver erro na query, ou se o nó não for um data node

getNodeValue

protected String getNodeValue(String xpathQuery)
                       throws XMLConversionException
Retorna o valor de um nó. O nó tem que ser um data node, i.e. um nó-folha. A busca pelo nó-alvo é feita a partir da raiz do documento.

Parameters:
xpathQuery - - expressão XPath para encontrar o nó. Deve iniciar pela raiz, i.e. com "/"
Returns:
valor do nó como String, ou null caso o nó não tenha sido encontrado
Throws:
XMLConversionException - se a houver erro na query, ou se o nó não for um data node

getNodeValue

protected String getNodeValue(Node node)
Retorna o valor de um nó. O nó tem que possuir um filho direto do tipo TextNode.

Parameters:
node - - nó
Returns:
valor do nó, ou null se o nó for null ou se não possuir um filho direto do tipo TextNode

getDoubleNodeValue

protected double getDoubleNodeValue(String xpathQuery)
                             throws XMLConversionException
Retorna o valor de um nó convertido para double.

Parameters:
xpathQuery - - expressão XPath para encontrar o nó
Returns:
valor do nó convertido para double
Throws:
XMLConversionException - se o nó náo possuía valor ou se o valor não era um número

getDoubleNodeValue

protected double getDoubleNodeValue(Node startNode,
                                    String xpathQuery)
                             throws XMLConversionException
Retorna o valor de um nó convertido para double.

Parameters:
startNode - - nó inicial para busca
xpathQuery - - expressão XPath para encontrar o nó
Returns:
valor do nó convertido para double
Throws:
XMLConversionException - se o nó náo possuía valor ou se o valor não era um número

getDoubleNodeValue

protected double getDoubleNodeValue(Node node)
                             throws XMLConversionException
Retorna o valor de um nó como um double.

Parameters:
node - - nó
Returns:
valor do nó (double)
Throws:
XMLConversionException - se o nó náo possuía valor ou se o valor não era um número


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.