当前位置: 首页 > 编程笔记 >

java中使用xls格式化xml的实例

公羊招
2023-03-14
本文向大家介绍java中使用xls格式化xml的实例,包括了java中使用xls格式化xml的实例的使用技巧和注意事项,需要的朋友参考一下

在java中调用xls格式化xml

使用javax.xml.transform.Transformer,将xml用xls格式化为另一种xml

输入为xml字符串,输出也为xml字符串,代码模板如下:

Java代码 

//这里使用xml-apis.jar实现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(); 
  } 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 问题内容: 是否可以使用StAX(特别是woodstox)使用换行符和制表符来格式化输出xml,即采用以下格式: 代替: 如果在woodstox中无法做到这一点,是否还有其他轻量级的lib可以做到这一点? 问题答案: 通过JDK :。

  • 本文向大家介绍将Java对象序列化成JSON和XML格式的实例,包括了将Java对象序列化成JSON和XML格式的实例的使用技巧和注意事项,需要的朋友参考一下 1.先定义一个Java对象Person: 2、使用阿里巴巴的fastjson-1.2.13.jar(http://maven.outofmemory.cn/com.alibaba/fastjson/1.2.13/)工具包的,通过 JSON

  • 本文向大家介绍js实现最短的XML格式化工具实例,包括了js实现最短的XML格式化工具实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现最短的XML格式化工具的方法。分享给大家供大家参考。具体如下: 这是用 E4X 实现最短的 XML 格式化工具。可惜 IE 至今不支持这个标准特性... 请在 Firefox 或 Chrome 下运行! 1.代码如下: 2. 格式化之前: 3.

  • db.changelog.master.xml 更新CMD 回滚CMD

  • 问题内容: 我知道使用Marshaller时如何打开格式的可能性。但是我正在使用Apache CXF(JAX-RS)并返回类似的响应。 我还没有找到如何格式化输出的任何选项。我该怎么做? 问题答案: 首先,获取XML格式化输出的方法是在编组器上设置正确的属性(通常在使用CXF时使用JAXB,因为JAXB做得很可靠,所以可以使用)。也就是说,在某个地方您将需要执行以下操作: 问题是您不一定要格式化

  • 问题内容: 我已经在资源束中存储了一些消息。我正在尝试按以下格式设置这些消息。 假设第一个参数(即实际消息)存储在以某种方式检索到的属性文件中。 第二个参数(即5)是一个动态值,应放置在不会发生的占位符中。下一行打印, 您即将删除{0}行。 占位符不会替换为实际参数。 这里是撇号- 。我试图像往常一样逃避它,尽管它没有用。需要进行哪些更改才能使其正常工作? 问题答案: 向模式添加多余的撇号以确保显