Altova RaptorXML+XBRL Server 2025

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

{

// Locate samples installed with the product

// (will be two levels higher from examples/API/Java)

// REMARK: You might need to modify this path

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();

}

 

}

 

}

 

© 2018-2024 Altova GmbH