使用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();
}
}
- 使用Struts,JDOM对XML进行管理
- 如何使用JDOM对XML文件进行操作
- 使用Jdom对xml文件进行基本操作
- 使用spring对struts/hibernate进行管理
- 用Jdom对xml进行增删改
- 使用Jdom进行简单的XML解析
- 在Struts的action中使用Jdom生成xml文件
- 使用Jdom解析XML
- 使用JDOM解析XML
- 使用JDOM解析XML
- 使用jdom解析xml
- 使用JDom操作XML
- 使用JDOM解析XML
- 使用JDOM解析XML
- 使用JDOM解析XML
- 使用JDOM解析XML
- 使用JDOM解析xml
- 使用Jdom解析XML
- 葡萄园里的狐狸
- Java C#的粗略比较
- Redo 损坏彻底解决
- 如何在运行时确定对象类型(RTTI)
- 修改文件目录的权限(chown chgrp)
- 使用Struts,JDOM对XML进行管理
- C 程序的外部变量与函数
- C++的static关键字
- web应用中使用缓存提升性能的8种武器
- ASP.Net防止刷新自动触发事件的解决方案
- 存储过程demo
- C#编程实现Excel文档中搜索文本
- ASP.NET IIS 注册工具 (Aspnet_regiis.exe)
- 行业应用软件构件化之我见