xslt转换xml
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了xslt转换xml,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2552字,纯文字阅读大概需要4分钟。
内容图文
![xslt转换xml](/upload/InfoBanner/zyjiaocheng/1119/e50f1a2db13b4e2aba1e7f7b0f4b5dc6.jpg)
实现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:stylesheet version ="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"))); } }
原文:http://www.cnblogs.com/zhao1949/p/6728711.html
内容总结
以上是互联网集市为您收集整理的xslt转换xml全部内容,希望文章能够帮你解决xslt转换xml所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。