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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • java关于并发模型中的两种锁知识点详解

    java关于并发模型中的两种锁知识点详解

    在本篇文章了小编给大家整理的是一篇关于java关于并发模型中的两种锁知识点详解内容,有兴趣的朋友们可以学习下。
    2021-04-04
  • Java IO文件后缀名过滤总结

    Java IO文件后缀名过滤总结

    本篇文章给大家详细讲述了Java IO文件后缀名过滤的相关知识点,以及实例代码分享,有需要的朋友跟着小编一起学习下。
    2018-02-02
  • 关于过滤器Filter的介绍和使用详解

    关于过滤器Filter的介绍和使用详解

    这篇文章主要介绍了关于过滤器Filter的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • 详解微信开发之Author网页授权

    详解微信开发之Author网页授权

    微信开发中,经常有这样的需求:获得用户头像、绑定微信号给用户发信息,那么实现这些的前提就是授权!本文对此进行系统介绍,需要的朋友一起来看下吧
    2016-12-12
  • 关于java命令的本质逻辑揭秘过程

    关于java命令的本质逻辑揭秘过程

    Java是通过java虚拟机来装载和执行编译文件(class文件)的,java虚拟机通过命令java  option 来启动,这篇文章主要给大家介绍了关于java命令的本质逻辑揭秘的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-05-05
  • Java中CAS机制实现方法详解

    Java中CAS机制实现方法详解

    传统的并发控制手段如synchronized和ReentrantLock虽有效防止资源竞争,却可能引起性能开销,相比之下,CAS(CompareAndSwap)提供一种轻量级的乐观锁策略,通过硬件级别的原子指令实现无锁并发,提高性能,需要的朋友可以参考下
    2024-09-09
  • SpringBoot中的@Configuration、@MapperScan注解

    SpringBoot中的@Configuration、@MapperScan注解

    SpringBoot中的@Configuration和@MapperScan注解分别用于配置类和Mapper接口的自动扫描,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • maven报错:Failed to execute goal on project问题及解决

    maven报错:Failed to execute goal on p

    这篇文章主要介绍了maven报错:Failed to execute goal on project问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • java中httpclient封装post请求和get的请求实例

    java中httpclient封装post请求和get的请求实例

    这篇文章主要介绍了java中httpclient封装post请求和get的请求实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java处理延时任务的常用几种解决方案

    Java处理延时任务的常用几种解决方案

    本文主要介绍了Java处理延时任务的常用几种解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05

最新评论