xslt转换xml
来源:互联网 发布:brew install java 编辑:程序博客网 时间:2024/05/19 14:52
实现json--> xml --(xlst)--> xml
pom依赖
<dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version><classifier>jdk15</classifier></dependency><dependency><groupId>xom</groupId><artifactId>xom</artifactId><version>1.2.5</version></dependency>
转换规则xsl
<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheetversion="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:output method="xml" indent="yes" cdata-section-elements="title artist"/><!-- match the document root --><xsl:template match="/"><package> <xsl:for-each select="o/package"> <title><xsl:value-of select="abstract"/></title> <artist><xsl:value-of select="source"/></artist> </xsl:for-each></package></xsl:template></xsl:stylesheet>
java代码
package com.test.main;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.net.URISyntaxException;import javax.xml.transform.Source;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerException;import javax.xml.transform.TransformerFactory;import javax.xml.transform.stream.StreamResult;import javax.xml.transform.stream.StreamSource;import net.sf.json.JSONSerializer;import net.sf.json.xml.XMLSerializer;public class TestMain { public static void main(String[] args) throws IOException, URISyntaxException, TransformerException { // String jsonString ="{'package':{'abstract':'<![CDATA[<Empire <>Burlesque>]]>','source':'<![CDATA[Bob Dylan]]>'}}"; String jsonString ="{'package':{'abstract':'<<>>??<Empire <>Burlesque>','source':'<![CDATA[Bob Dylan]]>'}}"; XMLSerializer xmlSerializer = new XMLSerializer(); String str = xmlSerializer.write(JSONSerializer.toJSON(jsonString)); byte[] xml = str.getBytes(); File name = new File("D:\\tt\\xslt\\source_22.xml"); FileOutputStream os = new FileOutputStream(name); os.write(xml); TransformerFactory factory = TransformerFactory.newInstance(); Source xslt = new StreamSource(new File("D:/tt/xslt/modul_11.xslt")); Transformer transformer = factory.newTransformer(xslt); Source text = new StreamSource(name); transformer.transform(text, new StreamResult(new File("D:/tt/xslt/result/output_11.xml"))); }}
0 0
- XSLT转换XML小结
- XSLT转换XML小结
- XSLT转换XML小结
- xslt转换xml
- XSLT转换XML实例
- xslt转换xml实例
- XSLT转换XML
- 通过XSLT转换XML
- xslt转换xml
- Javascript控制XSlt转换XML
- 【C#】XSLT转换XML实例
- 【C#】XSLT转换XML实例
- C#使用xslt转换xml
- XML.转换XML的工具.XSLT
- XSLT转换XML时的中文问题
- 利用XSLT转换XML学习笔记
- 使用 XSLT 样式表转换 XML 数据
- ExtJs XSLTHelper 生成XSLT转换XML字符串
- 对抗网络用于人脸转正--Beyond Face Rotation
- 数据库基础知识六
- 参加CCF CSP认证者须知
- 把数组排成最小的数
- iOS设计模式之简单工厂模式
- xslt转换xml
- CSS样式之优先级
- 1016. Phone Bills (25)
- MongoDB高可用集群配置的几种方案
- tcpdump必杀技
- jQuery 语法
- 超小白教程之插入排序法
- Kubernetes网络接口(CNI) midonet网络插件设计与实现
- JavaScript之单例实战