Hi All I am triyng to parse a XML file whoose data contains some japanece characters.when i try to parse and get the data out of it its giving the following exception. org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0xa5) was foun d in the element content of the document. at weblogic.apache.xerces.framework.XMLParser.reportError(XMLParser.java :1090) at weblogic.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLErr or(XMLDocumentScanner.java:673) at weblogic.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher .dispatch(XMLDocumentScanner.java:1389) at weblogic.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocu mentScanner.java:396) at weblogic.apache.xerces.framework.XMLParser.parse(XMLParser.java:975) at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:123) at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:125) at javax.xml.parsers.SAXParser.parse(SAXParser.java:346) at javax.xml.parsers.SAXParser.parse(SAXParser.java:232) at CreateParser.parse(CreateParser.java:63) at SAXSample.main(SAXSample.java:22)
Can anybody suggest me a solution on how to handle japance characters in XML files. I am using xerces parser. Regards Ramesh
Hello I am trying to write a program to add delete and update a XML file.Can some body suggest any approach or any sample program avilable for the same. Regards Ramesg
Hi I am using StringTokenizer class to parse a string but its missing some empty tokens. Ex = "ramesh,krishns,kishore,,venu,raja" its giving the output as ramesh krishns kishorevenu raja i wena to trap the ,, also how to do Regards Ramesh R G V S
Hi my XML contains that.Here i am giving my XML and XSL and the java program. I am using weblogic6.1 and i kept my xml and xsl file under C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp and my class file under C:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\web-inf\classes. Here are thr files. ------------------XML-------------- <?xml version="1.0" encoding="UTF-8"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> <cd> <title>Hide your heart</title> <artist>Bonnie Tyler</artist> <country>UK</country> <company>CBS Records</company> <price>9.90</price> <year>1988</year> </cd> </catalog> --------------XSL------------ <?xml version="1.0" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Title</th> <th>Artist</th> <th>Price</th> </tr> <xsl:for-each select="catalog/cd"> <xsl:if test="number(price >= 10)"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> <td><xsl:value-of select="price"/></td> </tr> </xsl:if> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> ----------java-------------------- import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.xml.transform.*; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; import java.io.IOException;import java.io.InputStream;
public class XSLTServlet extends HttpServlet { protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException
{ super.doGet(httpServletRequest, httpServletResponse); try { System.out.println("-----Inside do get of XSLTSrvlet"); // Get access to the servlet context to load needed resources ServletContext ctx = getServletContext(); // Load the stylesheet //String transformFilePath = "/myWebApp/res/xslt/cdshow1.xsl"; String transformFilePath = "cdshow1.xsl";
// Load the xml file //String xmlFilename = "/myWebApp/res/data/cd-collection.xml"; String xmlFilename = "cd.xml"; InputStream xmlStream = ctx.getResourceAsStream(xmlFilename); Source xmlSource = new StreamSource(xmlStream); // Create a result object to produce its result in the response text Result result = new StreamResult(httpServletResponse.getOutputStream()); // Perform the transformation transformer.transform(xmlSource, result); } catch (IOException e) { e.printStackTrace(); } catch (TransformerFactoryConfigurationError transformerFactoryConfigurationError) { transformerFactoryConfigurationError.printStackTrace(); } catch (TransformerException e) { e.printStackTrace(); } } }
thanx for the reply.I tried with the code you posted.But am getting the following error. javax.xml.transform.TransformerConfigurationException: javax.xml.transform.Trans formerConfigurationException: javax.xml.transform.TransformerException: org.xml. sax.SAXParseException: The XML declaration may only appear at the very beginning of the document. at weblogic.apache.xalan.processor.TransformerFactoryImpl.newTransformer (TransformerFactoryImpl.java:691) at weblogic.xml.jaxp.WebLogicSAXTransformerFactory.newTransformer(WebLog icSAXTransformerFactory.java:204) at weblogic.xml.jaxp.RegistrySAXTransformerFactory.newTransformer(Regist rySAXTransformerFactory.java:216) at XSLTServlet.doGet(XSLTServlet.java:56) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:262) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:198) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe rvletContext.java:2637) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm pl.java:2359) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120) --------- javax.xml.transform.TransformerConfigurationException: javax.xml.transform.Trans formerException: org.xml.sax.SAXParseException: The XML declaration may only app ear at the very beginning of the document. at weblogic.apache.xalan.processor.TransformerFactoryImpl.newTemplates(T ransformerFactoryImpl.java:863) at weblogic.apache.xalan.processor.TransformerFactoryImpl.newTransformer (TransformerFactoryImpl.java:676) at weblogic.xml.jaxp.WebLogicSAXTransformerFactory.newTransformer(WebLog icSAXTransformerFactory.java:204) at weblogic.xml.jaxp.RegistrySAXTransformerFactory.newTransformer(Regist rySAXTransformerFactory.java:216) at XSLTServlet.doGet(XSLTServlet.java:56) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:262) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:198) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe rvletContext.java:2637) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm pl.java:2359) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120) --------- javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: The XML declaration may only appear at the very beginning of the document. at weblogic.apache.xalan.processor.TransformerFactoryImpl.newTemplates(T ransformerFactoryImpl.java:859) at weblogic.apache.xalan.processor.TransformerFactoryImpl.newTransformer (TransformerFactoryImpl.java:676) at weblogic.xml.jaxp.WebLogicSAXTransformerFactory.newTransformer(WebLog icSAXTransformerFactory.java:204) at weblogic.xml.jaxp.RegistrySAXTransformerFactory.newTransformer(Regist rySAXTransformerFactory.java:216) at XSLTServlet.doGet(XSLTServlet.java:56) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:262) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:198) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe rvletContext.java:2637) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm pl.java:2359) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120) --------- org.xml.sax.SAXParseException: The XML declaration may only appear at the very b eginning of the document. at weblogic.apache.xerces.framework.XMLParser.reportError(XMLParser.java :1090) at weblogic.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLErr or(XMLDocumentScanner.java:655) at weblogic.apache.xerces.framework.XMLDocumentScanner.abortMarkup(XMLDo cumentScanner.java:709) at weblogic.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher. dispatch(XMLDocumentScanner.java:895) at weblogic.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocu mentScanner.java:396) at weblogic.apache.xerces.framework.XMLParser.parse(XMLParser.java:975) at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:123) at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:125) at weblogic.apache.xalan.processor.TransformerFactoryImpl.newTemplates(T ransformerFactoryImpl.java:851) at weblogic.apache.xalan.processor.TransformerFactoryImpl.newTransformer (TransformerFactoryImpl.java:676) at weblogic.xml.jaxp.WebLogicSAXTransformerFactory.newTransformer(WebLog icSAXTransformerFactory.java:204) at weblogic.xml.jaxp.RegistrySAXTransformerFactory.newTransformer(Regist rySAXTransformerFactory.java:216) at XSLTServlet.doGet(XSLTServlet.java:56) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:262) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:198) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe rvletContext.java:2637) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm pl.java:2359) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120) --------- org.xml.sax.SAXParseException: The XML declaration may only appear at the very b eginning of the document. at weblogic.apache.xerces.framework.XMLParser.reportError(XMLParser.java :1090) at weblogic.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLErr or(XMLDocumentScanner.java:655) at weblogic.apache.xerces.framework.XMLDocumentScanner.abortMarkup(XMLDo cumentScanner.java:709) at weblogic.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher. dispatch(XMLDocumentScanner.java:895) at weblogic.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocu mentScanner.java:396) at weblogic.apache.xerces.framework.XMLParser.parse(XMLParser.java:975) at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:123) at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:125) at weblogic.apache.xalan.processor.TransformerFactoryImpl.newTemplates(T ransformerFactoryImpl.java:851) at weblogic.apache.xalan.processor.TransformerFactoryImpl.newTransformer (TransformerFactoryImpl.java:676) at weblogic.xml.jaxp.WebLogicSAXTransformerFactory.newTransformer(WebLog icSAXTransformerFactory.java:204) at weblogic.xml.jaxp.RegistrySAXTransformerFactory.newTransformer(Regist rySAXTransformerFactory.java:216) at XSLTServlet.doGet(XSLTServlet.java:56) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:262) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:198) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe rvletContext.java:2637) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm pl.java:2359) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120) --------- javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: The XML declaration may only appear at the very beginning of the document. at weblogic.apache.xalan.processor.TransformerFactoryImpl.newTemplates(T ransformerFactoryImpl.java:859) at weblogic.apache.xalan.processor.TransformerFactoryImpl.newTransformer (TransformerFactoryImpl.java:676) at weblogic.xml.jaxp.WebLogicSAXTransformerFactory.newTransformer(WebLog icSAXTransformerFactory.java:204) at weblogic.xml.jaxp.RegistrySAXTransformerFactory.newTransformer(Regist rySAXTransformerFactory.java:216) at XSLTServlet.doGet(XSLTServlet.java:56) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:262) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:198) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe rvletContext.java:2637) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm pl.java:2359) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120) --------- org.xml.sax.SAXParseException: The XML declaration may only appear at the very b eginning of the document. at weblogic.apache.xerces.framework.XMLParser.reportError(XMLParser.java :1090) at weblogic.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLErr or(XMLDocumentScanner.java:655) at weblogic.apache.xerces.framework.XMLDocumentScanner.abortMarkup(XMLDo cumentScanner.java:709) at weblogic.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher. dispatch(XMLDocumentScanner.java:895) at weblogic.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocu mentScanner.java:396) at weblogic.apache.xerces.framework.XMLParser.parse(XMLParser.java:975) at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:123) at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:125) at weblogic.apache.xalan.processor.TransformerFactoryImpl.newTemplates(T ransformerFactoryImpl.java:851) at weblogic.apache.xalan.processor.TransformerFactoryImpl.newTransformer (TransformerFactoryImpl.java:676) at weblogic.xml.jaxp.WebLogicSAXTransformerFactory.newTransformer(WebLog icSAXTransformerFactory.java:204) at weblogic.xml.jaxp.RegistrySAXTransformerFactory.newTransformer(Regist rySAXTransformerFactory.java:216) at XSLTServlet.doGet(XSLTServlet.java:56) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:262) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:198) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe rvletContext.java:2637) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm pl.java:2359) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120) --------- org.xml.sax.SAXParseException: The XML declaration may only appear at the very b eginning of the document. at weblogic.apache.xerces.framework.XMLParser.reportError(XMLParser.java :1090) at weblogic.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLErr or(XMLDocumentScanner.java:655) at weblogic.apache.xerces.framework.XMLDocumentScanner.abortMarkup(XMLDo cumentScanner.java:709) at weblogic.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher. dispatch(XMLDocumentScanner.java:895) at weblogic.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocu mentScanner.java:396) at weblogic.apache.xerces.framework.XMLParser.parse(XMLParser.java:975) at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:123) at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:125) at weblogic.apache.xalan.processor.TransformerFactoryImpl.newTemplates(T ransformerFactoryImpl.java:851) at weblogic.apache.xalan.processor.TransformerFactoryImpl.newTransformer (TransformerFactoryImpl.java:676) at weblogic.xml.jaxp.WebLogicSAXTransformerFactory.newTransformer(WebLog icSAXTransformerFactory.java:204) at weblogic.xml.jaxp.RegistrySAXTransformerFactory.newTransformer(Regist rySAXTransformerFactory.java:216) at XSLTServlet.doGet(XSLTServlet.java:56) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:262) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:198) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe rvletContext.java:2637) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm pl.java:2359) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
i have the all the following jars in my class path c:\xmljars\jaxp.jar; c:\xmljars\crimson.jar; c:\xmljars\xalan.jar; Do i need to set any thing else. Regards Ramesh R G V S
Hi Thanx for the quick reply.You mean i need to generate an HTML from a servlet which will take xml and xsl files and transform to html. I had written an html for this.But this is working in IE only.Not working in NETSCAPE.Here i am pasting the code. <html> <body> <script language="javascript"> // Load XML var xml = new ActiveXObject("Microsoft.XMLDOM") xml.async = false xml.load("cd.xml") // Load the XSL var xsl = new ActiveXObject("Microsoft.XMLDOM") xsl.async = false xsl.load("cdshow1_if.xsl") // Transform document.write(xml.transformNode(xsl)) </script> </body> </html> Pls let me know if there is other way of doing.
Hi All Is there any way by which i can convert my XML file into an HTML file using XSLT. As of now i am doing by using <?xml-stylesheet type="text/xsl" href="cdshow1.xsl"?> if i do this way i am restricting my xml to one particular view provided by the specified XSL file. i just want to know is there any way we can use one XML file and different XSL file to generate different views.
Hi I am trying to use if loop in a xsl file.it is not wotking properly.here i am attaching the code of my xml file and xsl file.Can any one help in this regard.
Hi all I have a table with an index.Under what conditions the sqls will not be able to use the index. The cases which i found are like 1.If the column that is indexed is modified in the where part then index will not be used for the statement.The modification is either using the indexed column in an expression like COL1 || ' ' like 'A%' or with a function around the indexed column like NVL(COL1,' ')... Is there any other situations where a statement did not use index. Regards Ramesh R G V S
Hi Is there any resources avilable for iSQL*Plus. i am preparing for 1Z0-007 and following couchman book.It does't contain any information regarding iSQL*Plus.Please let me know if there are any resources avilable. Regards Ramesh
It would be great help if you can share the notes which you had prepared.I just started preparing for the exam.I dont have any prior knowledge of XML.I am just going through some introductory articles and some tutorials from w3schoosl.com and from zovn.org.Could you please tell me which books i have to go through and is there any mock tests avilable. Thanx and Regards Ramesh SCJP,SCWCD
Hi All I am planning to take oracle certification.Is there any study material,sample tests.I am planning to purchase one test simulator.which is the better one.please guide me. Ramesh SCJP,SCWCD