And your xsl ?
Claus Nielsen "Mitchell, Scott(LIT)" To: [EMAIL PROTECTED] <S.Mitchell@Liberty cc: -IT.co.uk> Subject: RE: Running fop from Java 03-01-2002 11:42 Please respond to fop-dev <<bean.xml>> Any help is greatly appreciated, I have only been working on this technology for a few days now. > -----Original Message----- > From: Claus Nielsen [SMTP:[EMAIL PROTECTED]] > Sent: Thursday, January 03, 2002 10:45 AM > To: [EMAIL PROTECTED] > Subject: Re: Running fop from Java > > > How does your XML file look ? > > Claus Nielsen > > > > > > "Mitchell, > > Scott(LIT)" To: > [EMAIL PROTECTED] > <S.Mitchell@Liberty cc: > > -IT.co.uk> Subject: Running fop > from Java > > > 03-01-2002 11:32 > > Please respond to > > fop-dev > > > > > > > > > > Hi, > > I am trying to use jox to take a java bean and create an xml file. With > this file, I use fop to convert to a pdf. I get the following error when > running the code. > > Input XSL; Line 1; Column 1 > XSL Error: Could not parse Input XML document! > XSL Error: SAX Exception > org.apache.xalan.xslt.XSLProcessorException: The markup in the document > preceding the root element must be well-formed. > at > org.apache.xalan.xslt.XSLTEngineImpl.error(XSLTEngineImpl.java:1630) > at > org.apache.xalan.xslt.XSLTEngineImpl.getSourceTreeFromInput(XSLTEngineImpl > .j > > ava:852) > at > org.apache.xalan.xslt.XSLTEngineImpl.process(XSLTEngineImpl.java:552) > at com.wutka.jox.test.TestSer.main(TestSer.java:82) > > This is the code, the red line is where the error occurs. > > public class TestSer > { > public static void main(String[] args) > { > try > { > TestBean b = new TestBean(); > b.setFoo(5); > b.setBar("This is the bar value"); > b.setThingies(new String[] { > "Moe", "Larry", "Curly", "Shemp", "Curly Joe" }); > TestSubbean sub = new TestSubbean(); > sub.setName("Mark"); > sub.setAge(35); > b.setSub(sub); > > FileOutputStream fileOut = new > FileOutputStream ("f:/ProgramFiles/jox/source/com/wutka/jox/test/bean.xml") > ; > JOXBeanOutputStream joxOut = new JOXBeanOutputStream(fileOut); > > joxOut.writeObject("MarkTest", b); > > joxOut.close(); > > ByteArrayOutputStream baos = new ByteArrayOutputStream(); > Reader stylesheet = null; > > // Get the XSLT processor > XSLTProcessor processor = XSLTProcessorFactory.getProcessor (); > > // Create the input source > Reader responseReader = new > StringReader("f:/ProgramFiles/jox/source/com/wutka/jox/test/bean.xml"); > > XSLTInputSource responseSource = new > XSLTInputSource(responseReader); > > // Get the stylesheet > String stylesheetPath = ""; > > try { > stylesheet = new FileReader("c:/stylesheet.css"); > } > catch (FileNotFoundException fnfe) {} > > if (stylesheet == null) { > stylesheet = new FileReader("c:/stylesheet.css"); > } > > XSLTInputSource stylesheetSource = new > XSLTInputSource(stylesheet); > > // Get a target to contain the output > Writer formWriter = new StringWriter(); > XSLTResultTarget target = new XSLTResultTarget(formWriter); > > // Transform the XML response to fo format > processor.process(responseSource, stylesheetSource, target); > > // Redirect the fo file from a Writer to a Reader > Reader formReader = new StringReader(formWriter.toString()); > > // Transform from fop to pdf > XMLReader xmlReader = new SAXParser(); > Driver driver = new Driver(); > driver.setRenderer(new org.apache.fop.render.pdf.PDFRenderer > ()); > > driver.addElementMapping("org.apache.fop.fo.StandardElementMapping"); > > driver.addElementMapping("org.apache.fop.svg.SVGElementMapping"); > > driver.addPropertyList("org.apache.fop.fo.StandardPropertyListMapping"); > > driver.addPropertyList("org.apache.fop.svg.SVGPropertyListMapping"); > driver.setOutputStream(new BufferedOutputStream(baos)); > driver.buildFOTree(xmlReader, new InputSource(formReader)); > driver.format(); > driver.render(); > > // Clean up > baos.close(); > stylesheet.close(); > } > catch (Exception exc) > { > exc.printStackTrace(); > } > } > } > > > Any ideas would be appreciated. > > Scott Mitchell > Experienced Software Developer > > Liberty Information Technology Direct Line: ++44 (0) 28 9044 5582 > Clarendon House Fax: ++44 (0) 28 > 9044 > 5511 > 9-21 Adelaide Street Switchboard: ++44 (0) 28 9044 > 5500 > Belfast, Northern Ireland BT2 8DJ Email: > [EMAIL PROTECTED] > > Disclaimer: The contents of this e-mail and attached files in no way > reflect > any policies of Liberty Information Technology Ltd. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, email: [EMAIL PROTECTED] > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, email: [EMAIL PROTECTED] (See attached file: bean.xml) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
bean.xml
Description: Binary data
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]