Class XMLUtils
java.lang.Object
es.juntadeandalucia.afirma.client.util.XMLUtils
Class UtilsWebService
- Author:
- Steria
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringescapeXMLCharacters(String string) Escapa los caracteres especiales que pueden aparecer en los ficheros XML no válidos procedentes de @firmastatic booleanesFirmaXML(AfirmaClient.SignatureType signatureType) Verifica si una firma es XMLstatic StringgetChildFromDocumentNode(String document, String nodeTag) Metodo que obtiene el fragmento XML (hijo) completo del nodo indicado, del documento XML proporcionado.static NodeListgetChildsFromDocumentNode(String document, String nodeTag) Obtiene los fragmentos XML (hijos) completos del nodo indicado, del documento XML proporcionado.static StringgetInfoFromDocumentNode(String document, String nodeTag) Metodo que obtiene la informacion del nodo indicado, del documento XML proporcionado.static StringgetNodeFromDocumentNode(String document, String nodeTag) Metodo que obtiene el fragmento XML completo del nodo indicado, del documento XML proporcionado.static StringgetTagValue(String tag, Element elemento) Obtiene el valor a partir del nombre del nodo y un Elementstatic booleanisXMLDocument(byte[] document) Método para determinar si un documento es un XML o nostatic StringremoveXMLHeader(String xmlSignature) Borra la cabecera de un String XML
-
Constructor Details
-
XMLUtils
public XMLUtils()
-
-
Method Details
-
getInfoFromDocumentNode
public static String getInfoFromDocumentNode(String document, String nodeTag) throws SAXException, IOException Metodo que obtiene la informacion del nodo indicado, del documento XML proporcionado.- Parameters:
document- Documento XMLnodeTag- Nombre del nodo del que se extrae la informacion- Returns:
- Valor del nodo anterior
- Throws:
IOExceptionSAXException
-
getChildFromDocumentNode
public static String getChildFromDocumentNode(String document, String nodeTag) throws SAXException, IOException Metodo que obtiene el fragmento XML (hijo) completo del nodo indicado, del documento XML proporcionado.- Parameters:
document- Documento XMLnodeTag- Nombre del nodo del que se extrae la informacion- Returns:
- Valor del nodo anterior
- Throws:
IOExceptionSAXException
-
getNodeFromDocumentNode
public static String getNodeFromDocumentNode(String document, String nodeTag) throws SAXException, IOException Metodo que obtiene el fragmento XML completo del nodo indicado, del documento XML proporcionado.- Parameters:
document- Documento XMLnodeTag- Nombre del nodo del que se extrae la informacion- Returns:
- Valor del nodo anterior
- Throws:
IOExceptionSAXException
-
isXMLDocument
public static boolean isXMLDocument(byte[] document) Método para determinar si un documento es un XML o no- Parameters:
document- Array de bytes con el contenido del documento- Returns:
- TRUE si el documento es un XML. FALSE en caso contrario
-
removeXMLHeader
Borra la cabecera de un String XML- Parameters:
xmlSignature-- Returns:
- El XML que se pasa por parámetro sin la cabecera
-
esFirmaXML
Verifica si una firma es XML- Parameters:
signatureType-- Returns:
- Indica si la firma es o no XML
-
getChildsFromDocumentNode
public static NodeList getChildsFromDocumentNode(String document, String nodeTag) throws SAXException, IOException Obtiene los fragmentos XML (hijos) completos del nodo indicado, del documento XML proporcionado.- Parameters:
document- Documento XMLnodeTag- Nombre de los nodos de los que se extrae la informacion- Returns:
- Valor de los nodos hijos
- Throws:
IOExceptionSAXException
-
getTagValue
Obtiene el valor a partir del nombre del nodo y un Element- Parameters:
tag-elemento-- Returns:
- Valor del nodo especificado
-
escapeXMLCharacters
Escapa los caracteres especiales que pueden aparecer en los ficheros XML no válidos procedentes de @firma- Parameters:
string-- Returns:
- XML con caracteres escapados
-