java中使用xls格式化xml的實例
更新時間:2017年07月08日 17:05:20 投稿:lqh
這篇文章主要介紹了java中調(diào)用xls格式化xml的實例的相關(guān)資料,需要的朋友可以參考下
在java中調(diào)用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();
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
SpringBoot項目中Date類型數(shù)據(jù)在接口返回的時間不正確的問題解決
如果接口返回的Date類型時間與數(shù)據(jù)庫中datetime不一致,可能是由于沒有正確配置時區(qū)導致的,解決方法是在yaml配置文件中指定正確的日期格式和時區(qū)配置,修改配置并重啟項目后,可以獲得正確的時間,下面就來介紹一下2024-09-09
SpringBoot使用Filter實現(xiàn)簽名認證鑒權(quán)的示例代碼
這篇文章主要介紹了SpringBoot使用Filter實現(xiàn)簽名認證鑒權(quán)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04
Spring boot實現(xiàn)一個簡單的ioc(2)
這篇文章主要為大家詳細介紹了Spring boot實現(xiàn)一個簡單ioc的第二篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
java中循環(huán)刪除list中元素的方法總結(jié)
下面小編就為大家?guī)硪黄猨ava中循環(huán)刪除list中元素的方法總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12
Java對象級別與類級別的同步鎖synchronized語法示例
這篇文章主要為大家介紹了Java對象級別與類級別的同步鎖synchronized語法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03

