收录日期:2018/10/22 22:59:58 时间:2016/05/20 18:27:25 标签:Java EE
我设计了一个很简单的Applet。点击一个按钮(transformationButton)就会完成一个从XML到另一个XML的转化。我将这个转化过程定义为一个方法,当按下这个转化按钮的时候就会触发这个方法完成转化。这个转化过程我曾经单独测试过,工作完全正常,可以顺利地完成转化过程。但是当我把它定义为方法的时候,就出现了问题,抛出了TranformerException的错误,我真的不知道是那里发生了问题,也测试不出来,请高手帮我指点一下!谢谢了!

下面是程序的代码:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;

import java.io.FileOutputStream;
import java.io.FileNotFoundException;
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;


public class Interface extends JApplet
{
String[] birdname ={"", "chaffinch", "barn_swallow"};

JPanel jPanel1 = new JPanel();
JLabel jLabel1 = new JLabel();
JComboBox birdBox = new JComboBox(birdname);
JButton transformButton = new JButton("Transform");
JTextField text = new JTextField(30);

//Initialize the applet
public void init()

{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception
{
birdBox.setSelectedIndex(0);

this.setSize(new Dimension(400, 300));

jPanel1.setBackground(new Color(0, 83, 255));
jPanel1.setPreferredSize(new Dimension(400, 300));
jLabel1.setFont(new java.awt.Font("Dialog", 1, 12));
jLabel1.setBounds(65,55,150,25);
jLabel1.setForeground(Color.white);
jLabel1.setText("Select a Bird");
birdBox.setBackground(Color.white);
transformButton.setBounds(75,75,60,25);


this.getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.add (jLabel1);
jPanel1.add(birdBox);
jPanel1.add(transformButton);
jPanel1.add(text);

transformButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
try
{
Transform();
text.setText ("The Transformation is finished!");
}
catch (IOException ex)
{
  System.out.print("This is the IOException!");
}
catch (TransformerException ex)
{
  System.out.print("This is the Transform Exception!");
}
}
});
}

public void Transform() throws TransformerException, TransformerConfigurationException,
FileNotFoundException, IOException
{
//first round transformation
TransformerFactory tFactory = TransformerFactory.newInstance ();
Transformer transformer = tFactory.newTransformer (new StreamSource ("onebird.xsl"));
transformer.transform (new StreamSource ("birds_06_2_oneBird_2_xmlbackend.xml"), new StreamResult (new FileOutputStream ("chaffinch.xml")));

System.out.print ("The Transformation is finished!");

}
}
UP..
可能式xml文件格式不对,或字符集不对把
但是我已经为那段转化过程测试过了,没有问题的,可以成功的转化,证明应该不是字符集的问题。

高手指点!
Help me:(

条件编译问题,向高手讨教 z_x_b,送分, sqlserver中text类型字段保存不很长的文本数据 关于union的问题 jsp 虚拟路径问题 help!!!!!!!!!!!!!!!!!!!! 关于ADO编程日期型数据的增加错误问题! 邮件服务器设置问题求助!!!!!! 各位请帮忙看看代码?? 关于多表删除的问题 不能发邮件!!! 76分征解:如何在控件的属性浏览器中显示某一个属性? 敢问各位大虾,怎样打开后缀为pgml的文件???? SOS,各位高手救命! 分用完了,在哪兑换可用分?? 大家讨论:我凭什么在这里浪费时间给别人回答问题? **********请问各位,如何让RadioButton按扭处于灰显状态?************ z_x_b 我给你分 偶三地罐水,不宜乐呼~~~~~~~~~~~~~ internet neighborhood 如何创建一个象DOS那样的窗口,在win32程序中? .jpx 与 .jpr的区别,由于是菜鸟,就没有分送 小问题... 我使用了loadpicture,这样写的:loadpicture(\"ico路径\",vbLPCustom,,16,16),可是显示的图标还是32*32的,为什么啊? 用RealPlayer时,总是提示我要下载新的组件,不过总是不成功,怎么办? ECOFF 很急的关于paradox7和FieldByName问题! 如何让wince支持硬盘??? 急:我的vb6系统出了问题,重装时无法注册msaddinndr.dll!!!(多谢 多谢) 有没有关于ant algorithms算法的中文资料? 救命!activex 在asp.net 中 能否运行在后台 或被vb.net调用!