使用jdom,dom4j等进行解析,还有一个很强大的东西XStream都可以进行XML操作,至于传送,可以放在头部setHeder 如果是对象的话就更简单了使用XMLEncoder java自带的。
成都创新互联主要从事成都网站设计、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务武进,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
XMLEncoder 的实例代码如下:
public static String beanToXml(Object obj)
throws UnsupportedEncodingException {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
XMLEncoder encoder = new XMLEncoder(bos);
encoder.writeObject(obj);
encoder.close();
return bos.toString("UTF-8");
}
public static Object XmlToBean(String xmlParam)
throws UnsupportedEncodingException, DocumentException {
ByteArrayInputStream ios = new ByteArrayInputStream(
xmlParam.getBytes("UTF-8"));
XMLDecoder decoder = new XMLDecoder(ios);
Object obj = decoder.readObject();
return obj;
}
循环的执行过程如下。第一步,当循环启动时,先执行其初始化部分。通常,这是设置循环控制变量值的一个表达式,作为控制循环的计数器。重要的是你要理解初始化表达式仅被执行一次。下一步,计算条件condition 的值。条件condition 必须是布尔表达式。它通常将循环控制变量与目标值相比较。如果这个表达式为真,则执行循环体;如果为假,则循环终止。再下一步执行循环体的反复部分。这部分通常是增加或减少循环控制变量的一个表达式。接下来重复循环,首先计算条件表达式的值,然后执行循环体,接着执行反复表达式。这个过程不断重复直到控制表达式变为假。
不知对您有没有帮助,如果还是不明白,请留下疑问,我还会再看这个问题的。
import java.awt.*;
import java.awt.event.*;
class WindowButton extends Frame implements ActionListener
{ int number;
Label 提示条;
TextField 输入框;
Button buttonGetNumber,buttonEnter; //声明两个按钮
windowButton(string s) //类的构造方法
{ super(s); //超类,程序运行时放在第一句首先执行
setLayout(new FlowLayout()); //设置布局方式
buttonGetNumber=new Buttton("得到一个随机数"); //创建按钮对象
add(buttonGetNumber); //添加按钮到窗体上
提示条=new Label("输入你的猜测:",Label.CENTER); //创建文本对象,居中
提示条.setBackGround(Colour.cyan); //设置文本的背景颜色
输入框=new TextField("0",10); //创建文本框对象
add(提示条);
add(输入框); //添加到窗体上
buttonEnter=new Button("确定"); //创建按钮
add(buttonEnter); //添加按钮
buttonEnter.addActionListener(this); //按钮添加监听
setBounds(100,100,150,150); //设置窗体的显示位置
setVisible(true); //设置窗体是否显示
validate(); //刷新
}
public void actionPerformed(ActionEvent e) //监听的接口方法
{ if(e.getSource()==buttonGetNumber) //事件1
number=(int)(Math.random()*100)+1; //随机数
提示条.setText("输入你的猜测:"); //设置文本显示内容
}
else if(e.getSource()==buttonEnter) //上一个好像没有设置监听
{ int guess=0;
try {guess=Integer.parseInt(输入框.getText()); //判断猜测的大小大的的猜大了小的猜小了,只不过是设置的文本显示内容不一样罢了
if(guess==number)
{
提示条.setText(猜对了!);
}
else if(guessnumber)
{
提示条.setText(猜大了!);
输入框.setText(null);
}
else if(guessnumber)
{
提示条.setText(猜小了!);
输入框.setText(null);
}
}
catch(NumberFormatException event)
{
提示条.setText("请输入数字字符"); //抛出的异常,如果不是数字则显示
}
}
}
}
public class Caishu
{ public static void main (String args[])
{
WindowButton win=new WindowButton("窗口"); //程序入口处
}
}