dear all,
I.m trying to get html code from xml+xsl using the source code below.
I got some problem and I don't know what should I do to solve this.
any help, please.
Teahun Kim
-----------------------------------------------
xml_str at the source is the String of xml content, "<a> <b> <c> </c> </b> </a>"
and xsl_str is the name of xsl file with abstract path, "c:\jswdk\..\..\aaa.xsl".
The error messages have occureed while doing the below code.
transformer.transform(new StreamSource((InputStream)byte_in), new
StreamResult(byte_out));
=============================================================
-source code-
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerConfigurationException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.*;
public String Get_Html(String xml_str, String xsl_str) throws
TransformerException, TransformerConfigurationException
{
ByteArrayOutputStream byte_out = null;
ByteArrayInputStream byte_in = null;
// InputStream istream = null;
TransformerFactory tFactory = null;
Transformer transformer = null;
String retStr = null;
try
{
/****** ��Ʈ������ �ۼ� *******/
byte_out = new ByteArrayOutputStream();
byte_in = new ByteArrayInputStream(xml_str.getBytes());
String html_str = "";
/****** ��Ʈ������ �ۼ� *******/
tFactory = TransformerFactory.newInstance();
transformer = tFactory.newTransformer(new StreamSource(xsl_str));
// ��Ʈ������ �ۼ�
transformer.transform(new StreamSource((InputStream)byte_in), new
StreamResult(byte_out));
html_str = byte_out.toString();
return html_str;
}catch (Exception e){
System.out.println("Get_Html : "+e.getMessage());
return "";
}
}
==================================================
Error message on Console
java.lang.NoSuchMethodError
at
org.apache.xpath.axes.RootWalkerMultiStep.getNextNode(RootWalkerMultiStep.ja
va:108)
at
org.apache.xpath.axes.ChildWalkerMultiStep.nextNode(ChildWalkerMultiStep.jav
a:147)
at
org.apache.xpath.axes.LocPathIterator.nextNode(LocPathIterator.java:689)
at
org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:255)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2154)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2097)
at
org.apache.xalan.transformer.TransformerImpl.transformToString(TransformerIm
pl.java:1873)
at
org.apache.xalan.templates.ElemAttribute.execute(ElemAttribute.java:187)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2154)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2097)
at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
739)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2154)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2097)
at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
739)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2154)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2097)
at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
739)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2154)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2097)
at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
739)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2154)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2097)
at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer
Impl.java:2029)
at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1189)
at
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:2894)
at java.lang.Thread.run(Unknown Source)
====================================================
Error message on brower(IE 5.0)
Error: 500
Internal Servlet Error:
java.lang.NoSuchMethodError
at org.apache.xpath.DOM2Helper.getLocalNameOfNode(DOM2Helper.java:326)
at org.apache.xalan.templates.TemplateList.getHead(TemplateList.java:471)
at
org.apache.xalan.templates.TemplateList.getTemplate(TemplateList.java:528)
at
org.apache.xalan.templates.StylesheetRoot.getWhiteSpaceInfo(StylesheetRoot.j
ava:827)
at org.apache.xalan.stree.Parent.appendChild(Parent.java:382)
at org.apache.xalan.stree.DocumentImpl.appendChild(DocumentImpl.java:235)
at org.apache.xml.utils.DOMBuilder.append(DOMBuilder.java:209)
at
org.apache.xalan.stree.StreeDOMBuilder.startElement(StreeDOMBuilder.java:219
)
at
org.apache.xalan.stree.SourceTreeHandler.startElement(SourceTreeHandler.java
:522)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1449)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:499)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:304)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
596)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1118)
at XezCMS.XSLT_Manager.Get_Html(XSLT_Manager.java:58)
at Expire_View.HTMLSetting(Expire_View.java:286)
at XZCOMM.Common_HTMLParser.HTMLParser(Common_HTMLParser.java:64)
at Expire_View.service(Expire_View.java:56)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:840)
at com.sun.web.core.ServletWrapper.handleRequest(ServletWrapper.java:155)
at com.sun.web.core.InvokerServlet.service(InvokerServlet.java:168)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:840)
at com.sun.web.core.ServletWrapper.handleRequest(ServletWrapper.java:155)
at com.sun.web.core.Context.handleRequest(Context.java:414)
at com.sun.web.server.ConnectionHandler.run(ConnectionHandler.java:139)
===================================================
-------------------------------------------------
DreamWiz Free Mail @ http://www.dreamwiz.com/
DreamSearch Click the world!!! http://search.dreamwiz.com/
To change your membership options, refer to:
http://www.sys-con.com/java/list.cfm