java中使用xls格式化xml的實(shí)例
在java中調(diào)用xls格式化xml
使用javax.xml.transform.Transformer,將xml用xls格式化為另一種xml
輸入為xml字符串,輸出也為xml字符串,代碼模板如下:
Java代碼
//這里使用xml-apis.jar實(shí)現(xiàn)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(); } }
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
SpringBoot項(xiàng)目中Date類型數(shù)據(jù)在接口返回的時(shí)間不正確的問題解決
如果接口返回的Date類型時(shí)間與數(shù)據(jù)庫中datetime不一致,可能是由于沒有正確配置時(shí)區(qū)導(dǎo)致的,解決方法是在yaml配置文件中指定正確的日期格式和時(shí)區(qū)配置,修改配置并重啟項(xiàng)目后,可以獲得正確的時(shí)間,下面就來介紹一下2024-09-09SpringBoot使用Filter實(shí)現(xiàn)簽名認(rèn)證鑒權(quán)的示例代碼
這篇文章主要介紹了SpringBoot使用Filter實(shí)現(xiàn)簽名認(rèn)證鑒權(quán)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Spring boot實(shí)現(xiàn)一個(gè)簡(jiǎn)單的ioc(2)
這篇文章主要為大家詳細(xì)介紹了Spring boot實(shí)現(xiàn)一個(gè)簡(jiǎn)單ioc的第二篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04java調(diào)用oracle分頁存儲(chǔ)過程示例
這篇文章主要介紹了java調(diào)用oracle分頁存儲(chǔ)過程,需要的朋友可以參考下2014-03-03java中循環(huán)刪除list中元素的方法總結(jié)
下面小編就為大家?guī)硪黄猨ava中循環(huán)刪除list中元素的方法總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12Java中的CountDownLatch簡(jiǎn)單理解
這篇文章主要介紹了Java中的CountDownLatch簡(jiǎn)單理解,CountDownLatch是一個(gè)同步工具類,用來攜調(diào)多個(gè)線程之間的同步,它是是使用一個(gè)計(jì)數(shù)器進(jìn)行實(shí)現(xiàn)的,計(jì)數(shù)器初始值為線程數(shù)量,需要的朋友可以參考下2024-01-01Java對(duì)象級(jí)別與類級(jí)別的同步鎖synchronized語法示例
這篇文章主要為大家介紹了Java對(duì)象級(jí)別與類級(jí)別的同步鎖synchronized語法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03