1

我有一个 XML 文件,我想将其解析为基于 XLST 文件的非 XML(文本)文件。两者中的代码似乎都是正确的,并且在手动测试时可以正常工作,但是我在以编程方式执行此操作时遇到了问题。

我正在使用 JDOM 的 XSLTransformer 类将 XSLT 应用于 XML,并以 JDOM 文档的格式返回它。这里的问题是我似乎无法访问 Document 中的任何内容,因为它不是正确的 XML 文件,并且出现“java.lang.IllegalStateException: Root element not set”错误。

由于 XSLT,Java 中是否有更好的方法来获取非 XML 文件?

4

1 回答 1

5

JDOM XSLTTransformer 是javax.xml.transform.TransformerJDOM 输入和输出的便捷包装器。

JDOM 输入很容易转换为文本输出。

Transformer transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(stylesheet));
JDOMSource in = new JDOMSource(doc);
StringWriter writer = new StringWriter();
StreamResult out = new StreamResult(writer);
transformer.transform(in, out);
return writer.toString();
于 2010-04-13T14:39:12.147 回答