Jaxb or equivalent for Coldfusion

I am very new to this, so it is easy on me.

In my opinion, JAXB allows the programmer to use Java classes to write XML, and he takes care of creating the correct XML structure by reading XSD. That way, when the schema changes, the programmer does not need to go back and rewrite a bunch of hard-coded XML, because JAXB automatically translates java classes into XML based on the current schema itself. It is right?

Is there a JAXB equivalent for ColdFusion, or will it work with ColdFusion? Does CF have it built in?

If I leave the base, let me know.

Thanks in advance.

+3
source share
1 answer

JAXB, JavaLoader ( , http://javaloader.riaforge.org/) . , , "":

var byteClass = createObject("java", "java.lang.Byte").TYPE;
var byteArray = createObject("java","java.lang.reflect.Array").newInstance(byteClass, javacast( "int", 4096 ));

, , .

STaX2 XML huuge:

<cfscript>
            var loadPaths = [ expandPath('#application.libpath#java/jars/stax2-api-3.0.1.jar')
                             ,expandPath('#application.libpath#java/jars/woodstox-core-lgpl-4.0.5.jar')];
            var javaloader = createObject("component", "#application.libpath#.java.javaloader.JavaLoader").init(loadPaths); 

            var fileStream = createObject("java","java.io.FileInputStream").init(arguments.file);
            var XMLInputFactory = javaloader.create("org.codehaus.stax2.XMLInputFactory2").newInstance();
            var XMLStreamConstants = CreateObject( "java", "javax.xml.stream.XMLStreamConstants");
            var XMLStreamReader = XMLInputFactory.createXMLStreamReader(fileStream);

</cfscript>
+3

Source: https://habr.com/ru/post/1752724/


All Articles