以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  关于java调用xalan-j中的trax的问题?(请诸位不吝赐教)[求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=8334)


--  作者:虚心请教每一位大虾
--  发布时间:6/16/2004 8:09:00 PM

--  关于java调用xalan-j中的trax的问题?(请诸位不吝赐教)[求助]
我在xml.apache.org下载了.xalan2.6后,找例子编写了一个程序。
想实现的功能是利用trax中的xslt模板处理功能,将一个xml转换成另一个xml。
但是运行时出现下列错误:
***********************************************************
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
at javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
***********************************************************
原代码如下:
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import java.util.Properties;

/**
* Title:
* Description:
* Copyright:    Copyright (c) 2004
* Company:
* @author
* @version 1.0
*/

public class Bean1 {//start class
public static void main(String[] args)
    throws TransformerException, TransformerConfigurationException,
           FileNotFoundException, IOException{
    //javax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl;
    String key = "javax.xml.transform.TransformerFactory";
    String value = "org.apache.xalan.processor.TransformerFactoryImpl";
    Properties props = System.getProperties();
    props.put(key, value);
    System.setProperties(props);
    TransformerFactory tFactory = TransformerFactory.newInstance();
    Transformer transformer = tFactory.newTransformer(new StreamSource("birds.xsl"));
    transformer.transform(new StreamSource("birds.xml"), new StreamResult(new FileOutputStream("birds.out")));
    System.out.println("************* The result is in birds.out *************");
  }

}//end class
********************************************************
请各位,赐教,非常感谢!!急急急急急急急急急急急急急急急急!!!!!!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
23.438ms