Ejemplo de proyecto Java

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  APIs de servidor: HTTP REST, COM/.NET, Java > API de Java >

Ejemplo de proyecto Java

El fragmento de código Java que aparece más adelante muestra cómo acceder a las funciones básicas. El código tiene varias partes:

 

Busca la carpeta de ejemplos y crea una instancia de objeto COM de RaptorXML
Valida un archivo XML
Realiza una transformación XSLT y devuelve el resultado en forma de cadena de texto
Procesa un documento XQuery y devuelve el resultado en forma de cadena de texto
Ejecuta el proyecto

 

Estas funciones básicas se incluyen en los archivos de la carpeta examples/API de la carpeta de aplicación de RaptorXML+XBRL Server.

 

 

public class RunRaptorXML

{

   // Buscar muestras instaladas con el producto

   // (está dos niveles más arriba de examples/API/Java)

   // NOTA: quizás sea necesario cambiar esta ruta de acceso

      static final String strExamplesFolder = System.getProperty("user.dir") + "/../../" ;

 

      static com.altova.raptorxml.RaptorXMLFactory rxml;

 

 

      static void ValidateXML() throws com.altova.raptorxml.RaptorXMLException

      {

          com.altova.raptorxml.XMLValidator xmlValidator = rxml.getXMLValidator();

          System.out.println("RaptorXML Java - XML validation");

          xmlValidator.setInputFromText( "<!DOCTYPE root [ <!ELEMENT root (#PCDATA)> ]> <root>simple input document</root>" );

             if( xmlValidator.isWellFormed() )

                 System.out.println( "The input string is well-formed" );

             else

                 System.out.println( "Input string is not well-formed: " + xmlValidator.getLastErrorMessage() );

 

             if( xmlValidator.isValid() )

                 System.out.println( "The input string is valid" );

             else

                 System.out.println( "Input string is not valid: " + xmlValidator.getLastErrorMessage() );

      }

 

 

      static void RunXSLT() throws com.altova.raptorxml.RaptorXMLException

      {

          System.out.println("RaptorXML Java - XSL Transformation");

          com.altova.raptorxml.XSLT xsltEngine = rxml.getXSLT();

          xsltEngine.setInputXMLFileName( strExamplesFolder + "simple.xml" );

          xsltEngine.setXSLFileName( strExamplesFolder + "transform.xsl" );

          String result = xsltEngine.executeAndGetResultAsString();

          if( result == null )

              System.out.println( "Transformation failed: " + xsltEngine.getLastErrorMessage() );

          else

              System.out.println( "Result is " + result );

      }

 

 

      static void RunXQuery() throws com.altova.raptorxml.RaptorXMLException

      {

          System.out.println("RaptorXML Java - XQuery execution");

          com.altova.raptorxml.XQuery xqEngine = rxml.getXQuery();

          xqEngine.setInputXMLFileName( strExamplesFolder + "simple.xml" );

          xqEngine.setXQueryFileName( strExamplesFolder + "CopyInput.xq" );

          System result = xqEngine.executeAndGetResultAsString();

          if( result == null )

              System.out.println( "Execution failed: " + xqEngine.getLastErrorMessage() );

          else

              System.out.println( "Result is " + result );

      }

 

 

      public static void main(String[] args)

      {

          try

          {

              rxml = com.altova.raptorxml.RaptorXML.getFactory();

              rxml.setErrorLimit( 3 );

 

              ValidateXML();

              RunXSLT();

              RunXQuery();

          }

 

          catch( com.altova.raptorxml.RaptorXMLException e )

          {

              e.printStackTrace();

          }

 

      }

 

}


© 2019 Altova GmbH