//Use Java string reader to read the CFML variable jStringReader = CreateObject("java","java.io.StringReader").init(arguments.xmlString); //Turn the string into a SAX input source xmlInputSource = CreateObject("java","org.xml.sax.InputSource").init(jStringReader); //Call the SAX parser factory saxFactory = CreateObject("java","javax.xml.parsers.SAXParserFactory").newInstance(); //Creates a SAX parser and get the XML Reader xmlReader = saxFactory.newSAXParser().getXMLReader(); //Turn on validation xmlReader.setFeature("http://xml.org/sax/features/validation",true); //Add a system id if required if(IsDefined("arguments.baseUrl")){ xmlInputSource.setSystemId(arguments.baseUrl); } //Create an error handler eHandler = CreateObject("java","org.apache.xml.utils.DefaultErrorHandler").init(); //Assign the error handler xmlReader.setErrorHandler(eHandler);