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实现两个文件的拼接,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • SpringBoot项目中Date类型数据在接口返回的时间不正确的问题解决

    SpringBoot项目中Date类型数据在接口返回的时间不正确的问题解决

    如果接口返回的Date类型时间与数据库中datetime不一致,可能是由于没有正确配置时区导致的,解决方法是在yaml配置文件中指定正确的日期格式和时区配置,修改配置并重启项目后,可以获得正确的时间,下面就来介绍一下
    2024-09-09
  • SpringBoot使用Filter实现签名认证鉴权的示例代码

    SpringBoot使用Filter实现签名认证鉴权的示例代码

    这篇文章主要介绍了SpringBoot使用Filter实现签名认证鉴权的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Java基础之反射

    Java基础之反射

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;反射是框架设计的灵魂,感兴趣的小伙伴可以参考阅读
    2023-03-03
  • Spring boot实现一个简单的ioc(2)

    Spring boot实现一个简单的ioc(2)

    这篇文章主要为大家详细介绍了Spring boot实现一个简单ioc的第二篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • java调用oracle分页存储过程示例

    java调用oracle分页存储过程示例

    这篇文章主要介绍了java调用oracle分页存储过程,需要的朋友可以参考下
    2014-03-03
  • Java高级特性基础之反射五连问

    Java高级特性基础之反射五连问

    反射赋予了我们在运行时分析类以及执行类中方法的能力。通过反射你可以获取任意一个类的所有属性和方法,你还可以调用这些方法和属性。本文就来和大家详细聊聊Java中的反射,感兴趣的可以了解一下
    2023-01-01
  • java中循环删除list中元素的方法总结

    java中循环删除list中元素的方法总结

    下面小编就为大家带来一篇java中循环删除list中元素的方法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Java中的CountDownLatch简单理解

    Java中的CountDownLatch简单理解

    这篇文章主要介绍了Java中的CountDownLatch简单理解,CountDownLatch是一个同步工具类,用来携调多个线程之间的同步,它是是使用一个计数器进行实现的,计数器初始值为线程数量,需要的朋友可以参考下
    2024-01-01
  • Java对象级别与类级别的同步锁synchronized语法示例

    Java对象级别与类级别的同步锁synchronized语法示例

    这篇文章主要为大家介绍了Java对象级别与类级别的同步锁synchronized语法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03

最新评论