java xsl转换pdf_如何使用Java使用XSL转换XML

我目前正在使用标准的javax.xml.transform库使用XSL将XML转换为CSV.我的XSL文件很大-大约950行.我的XML文件也可能很大.

它在原型阶段运行良好,仅在大约50行左右就安装了XSL的一部分.现在,在“最终系统”中,当执行转换时,会出现错误分支目标偏移量过短的错误.

private String transformXML() {

String formattedOutput = "";

try {

TransformerFactory tFactory = TransformerFactory.newInstance();

Transformer transformer =

tFactory.newTransformer( new StreamSource( xslFilename ) );

StreamSource xmlSource = new StreamSource(new ByteArrayInputStream( xmlString.getBytes() ) );

ByteArrayOutputStream baos = new ByteArrayOutputStream();

transformer.transform( xmlSource, new StreamResult( baos ) );

formattedOutput = baos.toString();

} catch( Exception e ) {

e.printStackTrace();

}

return formattedOutput;

}

我遇到了一些关于此错误的帖子,但不太确定该怎么做.

我在做任何错误的代码明智吗?

是否有任何其他的第三方变压器可以做到这一点?

谢谢,

Andez

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值