使用Struts,JDOM对XML进行管理

来源:互联网 发布:苹果mac安装win10 编辑:程序博客网 时间:2024/05/22 00:12

public class DelegateManage {
 SAXBuilder build = new SAXBuilder();

 String file = "c:/Delegate.xml";

 
 //获取所有代表信息
 public Vector<Object> getAllDelegate() {
  try {
   Document doc = build.build(file);
   Element root = doc.getRootElement();
   List list = root.getChildren();
   Vector<Object> vector = new Vector<Object>();
   for (int i = 0; i < list.size(); i++) {
    DelegateBean bean = new DelegateBean();
    Element el = (Element) list.get(i);
    bean.setDlg_address(el.getChildText("dlg_address"));
    bean.setDlg_age(el.getChildText("dlg_age"));
    bean.setDlg_co(el.getChildText("dlg_co"));
    bean.setDlg_id(el.getAttributeValue("dlg_id"));
    bean.setDlg_name(el.getChildText("dlg_name"));
    bean.setDlg_nation(el.getChildText("dlg_nation"));
    bean.setDlg_paperID(el.getChildText("dlg_paperID"));
    bean.setDlg_party(el.getChildText("dlg_party"));
    bean.setDlg_phone(el.getChildText("dlg_phone"));
    bean.setDlg_PID(el.getChildText("dlg_PID"));
    bean.setDlg_position(el.getChildText("dlg_position"));
    bean.setDlg_sex(el.getChildText("dlg_sex"));
    vector.add(bean);
   }
   return vector;
  } catch (JDOMException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return null;
 }
 //查找代表信息
 public DelegateBean getDelegateById(String id) {
  try {
   Document doc = build.build(file);
   Element root = doc.getRootElement();
   List list = root.getChildren();
   DelegateBean bean = new DelegateBean();
   for (int i = 0; i < list.size(); i++) {
    Element el = (Element) list.get(i);
    if (el.getAttributeValue("dlg_id").equals(id)) {
     bean.setDlg_address(el.getChildText("dlg_address"));
     bean.setDlg_age(el.getChildText("dlg_age"));
     bean.setDlg_co(el.getChildText("dlg_co"));
     bean.setDlg_id(el.getAttributeValue("dlg_id"));
     bean.setDlg_name(el.getChildText("dlg_name"));
     bean.setDlg_nation(el.getChildText("dlg_nation"));
//     System.out.println("232"+el.getChildText("dlg_nation"));
     bean.setDlg_paperID(el.getChildText("dlg_paperID"));
     bean.setDlg_party(el.getChildText("dlg_party"));
     bean.setDlg_phone(el.getChildText("dlg_phone"));
     bean.setDlg_PID(el.getChildText("dlg_PID"));
     bean.setDlg_position(el.getChildText("dlg_position"));
     bean.setDlg_sex(el.getChildText("dlg_sex"));
     return bean;
    }
   }
  } catch (JDOMException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return null;
 }
 
 //删除代表信息
 public void deleDelegate(String id) {
  try {
   Document doc = build.build(file);
   Element root = doc.getRootElement();
   List list = root.getChildren();
   for (int i = 0; i < list.size(); i++) {
    Element e = (Element) list.get(i);// 对比编号的属性,如果编号相等 ,删除他
    if (e.getAttributeValue("dlg_id").equals(id)) {
     root.removeContent(e);
    }
   }
   XMLOutputter out = new XMLOutputter();
   out.setFormat(Format.getPrettyFormat());
   out
     .output(
       doc,
       new FileOutputStream(
         "c://Delegate.xml"));
   System.out.println("删除成功..");
  } catch (JDOMException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }

 //添加代表信息
 public void addDelegate(DelegateBean bean) {
  try {
   Document doc = build.build(file);
   Element root = doc.getRootElement();

   Element dlg_address = new Element("dlg_address");
   Element dlg_age = new Element("dlg_age");
   Element dlg_co = new Element("dlg_co");
   Element dlg_name = new Element("dlg_name");
   Element dlg_nation = new Element("dlg_nation");
   Element dlg_paperID = new Element("dlg_paperID");
   Element dlg_party = new Element("dlg_party");
   Element dlg_phone = new Element("dlg_phone");
   Element dlg_PID = new Element("dlg_PID");
   Element dlg_position = new Element("dlg_position");
   Element dlg_sex = new Element("dlg_sex");

   dlg_address.addContent(bean.getDlg_address());
   dlg_age.addContent(bean.getDlg_age());
   dlg_co.addContent(bean.getDlg_co());
   dlg_name.addContent(bean.getDlg_name());
   dlg_nation.addContent(bean.getDlg_nation());
   dlg_paperID.addContent(bean.getDlg_paperID());
   dlg_party.addContent(bean.getDlg_party());
   dlg_phone.addContent(bean.getDlg_phone());
   dlg_PID.addContent(bean.getDlg_PID());
   dlg_position.addContent(bean.getDlg_position());
   dlg_sex.addContent(bean.getDlg_sex());

   Element delegate=new Element("delegate");
   delegate.setAttribute("dlg_id", bean.getDlg_id());
   
   delegate.addContent(dlg_name);
   delegate.addContent(dlg_age);
   delegate.addContent(dlg_sex);
   delegate.addContent(dlg_position);
   delegate.addContent(dlg_party);
   delegate.addContent(dlg_nation);
   delegate.addContent(dlg_address);
   delegate.addContent(dlg_phone);
   delegate.addContent(dlg_co);
   delegate.addContent(dlg_PID);
   delegate.addContent(dlg_paperID);
   
   root.addContent(delegate);
   
   XMLOutputter out = new XMLOutputter();
   out.setFormat(Format.getPrettyFormat());
   out.output(doc,new FileOutputStream(
      "C://Delegate.xml"));
   System.out.println("添加成功..");
  } catch (JDOMException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
 
 // 添加代表信息
 public void modigyDelegate(DelegateBean bean) {
  try {
   Document doc = build.build(file);
   Element root = doc.getRootElement();
   List list = root.getChildren();
   for (int i = 0; i < list.size(); i++) {
    Element e = (Element) list.get(i);// 对比编号的属性,如果编号相等 ,删除他
    if (e.getAttributeValue("dlg_id").equals(bean.getDlg_id())) {
     
     Element dlg_address =e.getChild("dlg_address");
     Element dlg_age =e.getChild("dlg_age");
     Element dlg_co =e.getChild("dlg_co");
     Element dlg_name =e.getChild("dlg_name");
     Element dlg_nation =e.getChild("dlg_nation");
     Element dlg_paperID =e.getChild("dlg_paperID");
     Element dlg_party =e.getChild("dlg_party");
     Element dlg_phone =e.getChild("dlg_phone");
     Element dlg_PID =e.getChild("dlg_PID");
     Element dlg_position =e.getChild("dlg_position");
     Element dlg_sex =e.getChild("dlg_sex");
     
     dlg_address.setText(bean.getDlg_address());
     dlg_age.setText(bean.getDlg_age());
     dlg_co.setText(bean.getDlg_co());
     dlg_name.setText(bean.getDlg_name());
     dlg_nation.setText(bean.getDlg_nation());
     dlg_paperID.setText(bean.getDlg_paperID());
     dlg_party.setText(bean.getDlg_party());
     dlg_phone.setText(bean.getDlg_phone());
     dlg_PID.setText(bean.getDlg_PID());
     dlg_position.setText(bean.getDlg_position());
     dlg_sex.setText(bean.getDlg_sex());
    }
   }
   
   XMLOutputter out = new XMLOutputter();
   out.setFormat(Format.getPrettyFormat());
   out.output(doc,new FileOutputStream(
      "C://Delegate.xml"));
   System.out.println("添加成功..");
  } catch (JDOMException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
 

原创粉丝点击