XML文件转换成 HTML


package com.itheima.xml;

import java.io.File;
import java.io.FileInputStream;
import java.io.PrintStream;

import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;

public class TextXMLToHTML {
	/**
	 * 将XML转换成HTML
	 * @throws Exception
	 */
	public static void translate() throws Exception{
		//创建XML的文件输入流
		FileInputStream fis=new FileInputStream("F:/123.xml");
		Source source=new StreamSource(fis);
		
		//创建XSL文件的输入流
		FileInputStream fis1=new FileInputStream("F:/123.xsl");
		Source template=new StreamSource(fis1);
		
		PrintStream stm=new PrintStream(new File("F:/123.html"));
		//讲转换后的结果输出到 stm 中即 F:\123.html
		Result result=new StreamResult(stm);
		//根据XSL文件创建准个转换对象
		Transformer transformer=TransformerFactory.newInstance().newTransformer(template);
		//处理xml进行交换
		transformer.transform(source, result); 
		//关闭文件流
		fis1.close();
		fis.close();
	}
	
	public static void main(String[] args){
		try {
			translate();
		} catch (Exception e) {
			System.out.println("XML转换成HTML失败:"+e.getMessage());
		}
	}
}



F:/123.xml


	
		
			001
			李达
			
			
北京海淀
002 赵超
上海黄浦
003 张云
山东济南


F:/123.xsl








员工信息



	
			
编号 姓名 性别 地址


//运行后在F:/生成了123.html






员工信息


编号姓名性别地址
001李达北京海淀
002赵超上海黄浦
003张云山东济南

你可能感兴趣的:(xsl,XML,html,java)