gpt4 book ai didi

java - 如何使用 JDOM XSLTransformer 获得非 XML 输出?

转载 作者:行者123 更新时间:2023-11-29 08:18:13 26 4
gpt4 key购买 nike

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

我正在使用 JDOM 的 XSLTransformer 类将 XSLT 应用于 XML,并以 JDOM 文档的格式返回它。这里的问题是我似乎无法访问文档中的任何内容,因为它不是正确的 XML 文件,并且我收到“java.lang.IllegalStateException:根元素未设置”错误。

在 Java 中是否有更好的方法来获取非 XML 文件作为 XSLT 的结果?

最佳答案

JDOM XSLTTransformer 是用于 JDOM 输入和输出的 javax.xml.transform.Transformer 的便利包装器。

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();

关于java - 如何使用 JDOM XSLTransformer 获得非 XML 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2629987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com