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實現(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(); } }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
SpringBoot項目中Date類型數據在接口返回的時間不正確的問題解決
如果接口返回的Date類型時間與數據庫中datetime不一致,可能是由于沒有正確配置時區(qū)導致的,解決方法是在yaml配置文件中指定正確的日期格式和時區(qū)配置,修改配置并重啟項目后,可以獲得正確的時間,下面就來介紹一下2024-09-09SpringBoot使用Filter實現(xiàn)簽名認證鑒權的示例代碼
這篇文章主要介紹了SpringBoot使用Filter實現(xiàn)簽名認證鑒權的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04Spring boot實現(xiàn)一個簡單的ioc(2)
這篇文章主要為大家詳細介紹了Spring boot實現(xiàn)一個簡單ioc的第二篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04Java對象級別與類級別的同步鎖synchronized語法示例
這篇文章主要為大家介紹了Java對象級別與類級別的同步鎖synchronized語法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03