Class XMLUtils

java.lang.Object
es.juntadeandalucia.afirma.client.util.XMLUtils

public class XMLUtils extends Object
Class UtilsWebService
Author:
Steria
  • 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 XML
      nodeTag - Nombre del nodo del que se extrae la informacion
      Returns:
      Valor del nodo anterior
      Throws:
      IOException
      SAXException
    • 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 XML
      nodeTag - Nombre del nodo del que se extrae la informacion
      Returns:
      Valor del nodo anterior
      Throws:
      IOException
      SAXException
    • 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 XML
      nodeTag - Nombre del nodo del que se extrae la informacion
      Returns:
      Valor del nodo anterior
      Throws:
      IOException
      SAXException
    • 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

      public static String removeXMLHeader(String xmlSignature)
      Borra la cabecera de un String XML
      Parameters:
      xmlSignature -
      Returns:
      El XML que se pasa por parámetro sin la cabecera
    • esFirmaXML

      public static boolean esFirmaXML(AfirmaClient.SignatureType signatureType)
      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 XML
      nodeTag - Nombre de los nodos de los que se extrae la informacion
      Returns:
      Valor de los nodos hijos
      Throws:
      IOException
      SAXException
    • getTagValue

      public static String getTagValue(String tag, Element elemento)
      Obtiene el valor a partir del nombre del nodo y un Element
      Parameters:
      tag -
      elemento -
      Returns:
      Valor del nodo especificado
    • escapeXMLCharacters

      public static String escapeXMLCharacters(String string)
      Escapa los caracteres especiales que pueden aparecer en los ficheros XML no válidos procedentes de @firma
      Parameters:
      string -
      Returns:
      XML con caracteres escapados