java如何使xml另存为xls,如何在java中调用xls对xml进行格式化

如何在java中调用xls对xml进行格式化

发布时间:2020-11-26 15:40:34

来源:亿速云

阅读:79

作者:Leah

本篇文章给大家分享的是有关如何在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();

}

}

以上就是如何在java中调用xls对xml进行格式化,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

你可能感兴趣的:(java如何使xml另存为xls,如何在java中调用xls对xml进行格式化)