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)文章
java關(guān)于并發(fā)模型中的兩種鎖知識(shí)點(diǎn)詳解
在本篇文章了小編給大家整理的是一篇關(guān)于java關(guān)于并發(fā)模型中的兩種鎖知識(shí)點(diǎn)詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-04-04
關(guān)于過(guò)濾器Filter的介紹和使用詳解
這篇文章主要介紹了關(guān)于過(guò)濾器Filter的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
詳解微信開(kāi)發(fā)之Author網(wǎng)頁(yè)授權(quán)
微信開(kāi)發(fā)中,經(jīng)常有這樣的需求:獲得用戶(hù)頭像、綁定微信號(hào)給用戶(hù)發(fā)信息,那么實(shí)現(xiàn)這些的前提就是授權(quán)!本文對(duì)此進(jìn)行系統(tǒng)介紹,需要的朋友一起來(lái)看下吧2016-12-12
關(guān)于java命令的本質(zhì)邏輯揭秘過(guò)程
Java是通過(guò)java虛擬機(jī)來(lái)裝載和執(zhí)行編譯文件(class文件)的,java虛擬機(jī)通過(guò)命令java option 來(lái)啟動(dòng),這篇文章主要給大家介紹了關(guān)于java命令的本質(zhì)邏輯揭秘的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-05-05
Java中CAS機(jī)制實(shí)現(xiàn)方法詳解
傳統(tǒng)的并發(fā)控制手段如synchronized和ReentrantLock雖有效防止資源競(jìng)爭(zhēng),卻可能引起性能開(kāi)銷(xiāo),相比之下,CAS(CompareAndSwap)提供一種輕量級(jí)的樂(lè)觀鎖策略,通過(guò)硬件級(jí)別的原子指令實(shí)現(xiàn)無(wú)鎖并發(fā),提高性能,需要的朋友可以參考下2024-09-09
SpringBoot中的@Configuration、@MapperScan注解
SpringBoot中的@Configuration和@MapperScan注解分別用于配置類(lèi)和Mapper接口的自動(dòng)掃描,感興趣的朋友跟隨小編一起看看吧2024-11-11
maven報(bào)錯(cuò):Failed to execute goal on p
這篇文章主要介紹了maven報(bào)錯(cuò):Failed to execute goal on project問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
java中httpclient封裝post請(qǐng)求和get的請(qǐng)求實(shí)例
這篇文章主要介紹了java中httpclient封裝post請(qǐng)求和get的請(qǐng)求實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10

