java中使用xls格式化xml的实例
更新时间:2017年07月08日 17:05:20 投稿:lqh
这篇文章主要介绍了java中调用xls格式化xml的实例的相关资料,需要的朋友可以参考下
在java中调用xls格式化xml
使用javax.xml.transform.Transformer,将xml用xls格式化为另一种xml
输入为xml字符串,输出也为xml字符串,代码模板如下:
Java代码
//这里使用xml-apis.jar实现javax.xml.transform.Transformer import javax.xml.transform.Transformer; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; public class TransformXmlByXls{ private Transformer transformer; public String handleXml(){ String sourceXml="..."; StringWriter sw = new StringWriter(); InputStream in= new ByteArrayInputStream(sourceXml .getBytes("UTF-8")); transformerXslImpl(...,"UTF-8"); transformer.transform(in, sw); String targetXml = sw.toString(); return targetXml; } private transformerXslImpl(File xslTemplateFile, String encoding) throws Exception { initTransformerFactory(); transformer = getXslTransformerTemplate(xslTemplateFile); transformer.setOutputProperty(OutputKeys.ENCODING, encoding); } private Transformer getXslTransformerTemplate(File xslFile) throws TransformerFactoryConfigurationError, TransformerConfigurationException { TransformerFactory tFactory = TransformerFactory.newInstance(); Templates translet = tFactory.newTemplates(new StreamSource(xslFile)); return translet.newTransformer(); } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
SpringBoot项目中Date类型数据在接口返回的时间不正确的问题解决
如果接口返回的Date类型时间与数据库中datetime不一致,可能是由于没有正确配置时区导致的,解决方法是在yaml配置文件中指定正确的日期格式和时区配置,修改配置并重启项目后,可以获得正确的时间,下面就来介绍一下2024-09-09SpringBoot使用Filter实现签名认证鉴权的示例代码
这篇文章主要介绍了SpringBoot使用Filter实现签名认证鉴权的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-04-04Java对象级别与类级别的同步锁synchronized语法示例
这篇文章主要为大家介绍了Java对象级别与类级别的同步锁synchronized语法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步2022-03-03
最新评论