Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > 结合awt,swing, jdom写一个联系方式的xml文档
【标  题】:结合awt,swing, jdom写一个联系方式的xml文档
【关键字】:awt,swing,jdom,xml
【来  源】:http://www.cublog.cn/u/20045/showart.php?id=134842

结合awt,swing, jdom写一个联系方式的xml文档

Your Ad Here

import java.awt.*;
import java.awt.event.*;
import javax.xml.transform.*;
import javax.xml.transform.stream.*;
import javax.xml.transform.dom.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
class testDom {
 String name,phone;
 public testDom(String str1,String str2){
  this.name=str1;
  this.phone=str2;
 }
 public void go(){
 try{
  DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
  DocumentBuilder db=dbf.newDocumentBuilder();
  DOMImplementation dom=db.getDOMImplementation();
  DocumentType dt=dom.createDocumentType("联系方式","联系方式.dtd",null);
  Document doc=dom.createDocument(null,"联系方式",dt);
  //Attr at=doc.createAttribute("ID");
  Text nm=doc.createTextNode(name);
  Text tl=doc.createTextNode(phone);
  Node root=doc.getDocumentElement();
  Element first=doc.createElement("姓名");
  first.setAttribute("ID","1");
  first.appendChild(nm);
  Element second=doc.createElement("电话");
  second.setAttribute("宿舍电话","63114239");
  second.appendChild(tl);
  root.appendChild(first);
  root.appendChild(second);
  TransformerFactory tff=TransformerFactory.newInstance();
  Transformer trans=tff.newTransformer();
  DOMSource ds=new DOMSource(doc);
  StreamResult sr=new StreamResult("联系方式.xml");
  trans.transform(ds,sr);
  }catch(Exception e){
   e.printStackTrace();
  }
 }
}
public class testDom1 extends Frame implements ActionListener{
 TextField tf1,tf2;
 Label lb1,lb2;
 Panel p1,p2,p3;
 Button b;
 String name,phone;
 public testDom1(){
  super("联系方式");
  this.setLayout(new FlowLayout());
  this.setSize(200,200);
  b=new Button("提交");
  b.addActionListener(this);
  p1=new Panel();
  p2=new Panel();
  p3=new Panel();
  tf1=new TextField(15);
  tf2=new TextField(15);
  lb1=new Label("姓名");
  lb2=new Label("电话");
  p1.add(lb1);
  p1.add(tf1);
  p2.add(lb2);
  p2.add(tf2);
  p3.add(b);
  this.add(p1);
  this.add(p2);
  this.add(p3);
  this.addWindowListener(new WindowAdapter(){
   public void windowClosing(WindowEvent e){
    System.exit(0);
   }
  });
 }
 public  void actionPerformed(ActionEvent e){
  if(e.getSource()==b){
   name=tf1.getText().trim();
   phone=tf2.getText().trim();
   testDom td=new testDom(name,phone);
   td.go();
  }
 }
 public static void main(String []args){
  testDom1 td1=new testDom1();
  td1.pack();
  td1.show();
 }
}
对 servlet 的一些理解:【上一篇】
JasperReport 用户手册的翻译:【下一篇】
【相关文章】
  • XML节点内容插入、删除、修改
  • 在C#使用XML注释
  • xml学习文档 DTD 恐惧
  • xml学习记录
  • 实战TinyXML
  • [SQLXML]FOR XML语法导出XML的易错之处
  • 批量装载XML文件到SQL SERVER 2K
  • 引领 你用SQL Server的XML特征为你的数据库提供新的功能
  • [转贴]TinyXml学习笔记
  • 建一个XMLHttpRequest对象池
  • 【随机文章】
  • 在flash中如何实现矢量数据或图片的拉框放大
  • AJax实例2--级联菜单
  • 间距和字号在属性面板里都可以自由调节的
  • 一个馒头引发的血案
  • 地理信息系统(GIS)在城市智能交通信息系统中的应用
  • 图文并茂:delphi 编写你的com程序
  • Spanning trees in a fan
  • vpn技术概述
  • ASP.NET AJAX入门系列(1):概述
  • 时尚手机导购
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.