![]() |
|
|
|
#1 |
|
Please i intend to make an XML document from a string using tranformer
as shown below. It returns an error which trace is given below as well. please help. public org.w3c.dom.Node getTextXML() { try { javax.xml.transform.dom.DOMResult domresult=new javax.xml.transform.dom.DOMResult(); StringReader textReader=new StringReader("<a>testing</a>"); xmlin=new javax.xml.transform.stream.StreamSource(textReader ); TransformerFactory tfl=TransformerFactory.newInstance(); Transformer trl=tfl.newTransformer(); trl.transform (xmlin,domresult); return domresult.getNode(); } catch(Exception e) { e.printStackTrace (System.out); } finally { } return null; } javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: Content is not allowed in prolog. at org.apache.xalan.transformer.TransformerIdentityIm pl.transform(TransformerIdentityImpl.java:501) at Info.Mailer.getTextXML(Mailer.java:516) at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.xalan.extensions.ExtensionHandlerJavaCl ass.callFunction(ExtensionHandlerJavaClass.java:39 9) at org.apache.xalan.extensions.ExtensionHandlerJavaCl ass.callFunction(ExtensionHandlerJavaClass.java:43 at org.apache.xalan.extensions.ExtensionsTable.extFun ction(ExtensionsTable.java:220) at org.apache.xalan.transformer.TransformerImpl.extFu nction(TransformerImpl.java:473) at org.apache.xpath.functions.FuncExtFunction.execute (FuncExtFunction.java:206) at org.apache.xpath.XPath.execute(XPath.java:335) at org.apache.xalan.templates.ElemCopyOf.execute(Elem CopyOf.java:132) at org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411) at org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374) at org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411) at org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374) at org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411) at org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374) at org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411) at org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374) at org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411) at org.apache.xalan.transformer.TransformerImpl.apply TemplateToNode(TransformerImpl.java:2281) at org.apache.xalan.transformer.TransformerImpl.trans formNode(TransformerImpl.java:1367) at org.apache.xalan.transformer.TransformerImpl.trans form(TransformerImpl.java:709) at org.apache.xalan.transformer.TransformerImpl.trans form(TransformerImpl.java:1284) at org.apache.xalan.transformer.TransformerImpl.trans form(TransformerImpl.java:1262) at Info.Mailer.sendmail(Mailer.java:153) at Info.Mailer.main(Mailer.java:27) Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog. at org.apache.xerces.util.ErrorHandlerWrapper.createS AXParseException(Unknown Source) at org.apache.xerces.util.ErrorHandlerWrapper.fatalEr ror(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportErro r(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportErro r(Unknown Source) at org.apache.xerces.impl.XMLScanner.reportFatalError (Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$Prol ogDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse( Unknown Source) at org.apache.xalan.transformer.TransformerIdentityIm pl.transform(TransformerIdentityImpl.java:484) ... 28 more --------- org.xml.sax.SAXParseException: Content is not allowed in prolog. at org.apache.xerces.util.ErrorHandlerWrapper.createS AXParseException(Unknown Source) at org.apache.xerces.util.ErrorHandlerWrapper.fatalEr ror(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportErro r(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportErro r(Unknown Source) at org.apache.xerces.impl.XMLScanner.reportFatalError (Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$Prol ogDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse( Unknown Source) at org.apache.xalan.transformer.TransformerIdentityIm pl.transform(TransformerIdentityImpl.java:484) at Info.Mailer.getTextXML(Mailer.java:516) at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.xalan.extensions.ExtensionHandlerJavaCl ass.callFunction(ExtensionHandlerJavaClass.java:39 9) at org.apache.xalan.extensions.ExtensionHandlerJavaCl ass.callFunction(ExtensionHandlerJavaClass.java:43 at org.apache.xalan.extensions.ExtensionsTable.extFun ction(ExtensionsTable.java:220) at org.apache.xalan.transformer.TransformerImpl.extFu nction(TransformerImpl.java:473) at org.apache.xpath.functions.FuncExtFunction.execute (FuncExtFunction.java:206) at org.apache.xpath.XPath.execute(XPath.java:335) at org.apache.xalan.templates.ElemCopyOf.execute(Elem CopyOf.java:132) at org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411) at org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374) at org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411) at org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374) at org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411) at org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374) at org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411) at org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374) at org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411) at org.apache.xalan.transformer.TransformerImpl.apply TemplateToNode(TransformerImpl.java:2281) at org.apache.xalan.transformer.TransformerImpl.trans formNode(TransformerImpl.java:1367) at org.apache.xalan.transformer.TransformerImpl.trans form(TransformerImpl.java:709) at org.apache.xalan.transformer.TransformerImpl.trans form(TransformerImpl.java:1284) at org.apache.xalan.transformer.TransformerImpl.trans form(TransformerImpl.java:1262) at Info.Mailer.sendmail(Mailer.java:153) at Info.Mailer.main(Mailer.java:27) moralbarometer |
|
|
|
|
#2 |
|
Posts: n/a
|
moralbarometer wrote:
> javax.xml.transform.TransformerException: > org.xml.sax.SAXParseException: Content is not allowed in prolog. Your input is not a well-formed XML document. You've probably made the mistake of having non-whitespace text before the root element. Fix your input. http://www.w3.org/TR/2006/REC-xml11-...sec-prolog-dtd -- () ASCII Ribbon Campaign | Joe Kesselman /\ Stamp out HTML e-mail! | System architexture and kinetic poetry |
|
|
|
#3 |
|
Posts: n/a
|
hi joe, thx. the problem lies on less than and greater than signs in
this string: "<a>testing</a>"; I tried another approach by calling a using a function in xsl that return this string. but the output of xsl contains but < and > which the broswer doesn't understand. I need these signs after calling the getting the string from the function. Any idea? thx Joe Kesselman schrieb: > moralbarometer wrote: > > javax.xml.transform.TransformerException: > > org.xml.sax.SAXParseException: Content is not allowed in prolog. > > Your input is not a well-formed XML document. You've probably made the > mistake of having non-whitespace text before the root element. Fix your > input. > > http://www.w3.org/TR/2006/REC-xml11-...sec-prolog-dtd > > -- > () ASCII Ribbon Campaign | Joe Kesselman > /\ Stamp out HTML e-mail! | System architexture and kinetic poetry |
|
|
|
#4 |
|
Posts: n/a
|
moralbarometer wrote:
> but the output of xsl > contains but < and > which the broswer doesn't understand. If you're outputting HTML for use in a browser, you should probably consider setting the output mode to HTML rather than XML (see the documentation for the xsl serializer which is more likely to be compatable with the typical browser. But I think a browser which doesn't understand < and > should probably be consdered broken...? -- Joe Kesselman / Beware the fury of a patient man. -- John Dryden |
|