java中使用xls格式化xml的实例
在java中调用xls格式化xml
使用javax.xml.transform.Transformer,将xml用xls格式化为另一种xml
输入为xml字符串,输出也为xml字符串,代码模板如下:
Java代码
//这里使用xml-apis.jar实现javax.xml.transform.Transformer importjavax.xml.transform.Transformer; importjavax.xml.transform.stream.StreamResult; importjavax.xml.transform.stream.StreamSource; publicclassTransformXmlByXls{ privateTransformertransformer; publicStringhandleXml(){ StringsourceXml="..."; StringWritersw=newStringWriter(); InputStreamin=newByteArrayInputStream(sourceXml .getBytes("UTF-8")); transformerXslImpl(...,"UTF-8"); transformer.transform(in,sw); StringtargetXml=sw.toString(); returntargetXml; } privatetransformerXslImpl(FilexslTemplateFile,Stringencoding) throwsException{ initTransformerFactory(); transformer=getXslTransformerTemplate(xslTemplateFile); transformer.setOutputProperty(OutputKeys.ENCODING,encoding); } privateTransformergetXslTransformerTemplate(FilexslFile) throwsTransformerFactoryConfigurationError, TransformerConfigurationException{ TransformerFactorytFactory=TransformerFactory.newInstance(); Templatestranslet=tFactory.newTemplates(newStreamSource(xslFile)); returntranslet.newTransformer(); } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!