我已经编写了在打印之前将我的文档转换为字符串的代码
TransformerFactory tf = TransformerFactory.newInstance();
Transformer trans = tf.newTransformer();
trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
trans.setOutputProperty(OutputKeys.INDENT, "yes");
//create string from xml tree
StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);
DOMSource source = new DOMSource(doc);
trans.transform(source, result);
xmlString = sw.toString();
这在独立程序中完美运行。我已经将此代码直接剪切并粘贴到了在jakarta-tomcat-5.0.28(JDK 1.5)下运行的模块中,并在TransformerFactory.newInstance()之前停止了。我需要在雅加达告诉我的jvm有关在哪里找到合适的类的东西吗?顺便说一句,呼叫永不返回,它只是停止而没有响应。
最佳答案
你得到什么错误?听起来您需要在类路径上有一个Java XML库,如果在Java 6下运行,则默认情况下在类路径中有JAXP TransformerFactory,否则您需要在类路径中添加Xalan / SAX等。