`
ljs120ljs
  • 浏览: 7501 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JavaBean 对XML简单封装

阅读更多
package selftest;

import java.io.IOException;
import java.io.StringWriter;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

public class TestBean
{
private Integer id;
private String userName;
private Integer userAge;
private String note;

public TestBean()
{

}

public TestBean loadFromElement(Element element)
{
TestBean tb = new TestBean();
Element subE = null;

subE = element.getChild("id");
tb.setId(Integer.parseInt(subE.getTextTrim()));

subE = element.getChild("userName");
tb.setUserName(subE.getTextTrim());

subE = element.getChild("userAge");
tb.setUserAge(Integer.parseInt(subE.getTextTrim()));

subE = element.getChild("note");
tb.setNote(subE.getTextTrim());
return tb;
}

public TestBean loadFromResultSet(ResultSet rs) throws SQLException
{
TestBean tb = new TestBean();
tb.setId(rs.getInt("id"));
tb.setUserName(rs.getString("userName"));
tb.setUserAge(rs.getInt("userAge"));
tb.setNote(rs.getString("note"));
return tb;
}

public Element toElement()
{
Element root = new Element("bean");
Element e = null;

e = new Element("id");
e.setText(id.toString());
root.addContent(e);

e = new Element("userName");
e.setText(userName);
root.addContent(e);

e = new Element("userAge");
e.setText(userAge.toString());
root.addContent(e);

e = new Element("note");
e.setText(note);
root.addContent(e);

return root;
}

public String toXML()
{
StringWriter writer = new StringWriter(500);
try
{
Format format = Format.getPrettyFormat();
format.setEncoding("GBk");
XMLOutputter outputter = new XMLOutputter(format);
Element element = this.toElement();
Document document = new Document(element);
outputter.output(document, writer);
writer.flush();
}
catch (Exception ex)
{
ex.printStackTrace();
}
finally
{
try
{
writer.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return writer.getBuffer().toString();

}

public static void main(String[] args)
{
/*loadFromElement
toElement
toXML*/
TestBean tb = new TestBean();
tb.setId(1);
tb.setUserName("liujinsong");
tb.setUserAge(23);
tb.setNote("test");
System.out.println(tb.toXML());
System.out.println("-------");
Element e = tb.toElement();
//List<Element> list = e.getChildren();
//for(Element sube:list)
//{
System.out.println("id: "+e.getChild("id").getTextTrim());
System.out.println("userName: "+e.getChild("userName").getTextTrim());
System.out.println("userAge: "+e.getChild("userAge").getTextTrim());
System.out.println("note: "+e.getChild("note").getTextTrim());
//}
System.out.println("---------");
TestBean t = tb.loadFromElement(tb.toElement());
System.out.println("id: "+t.getId());
System.out.println("userName: "+t.getUserName());
System.out.println("userAge: "+t.getUserAge());
System.out.println("note: "+t.getNote());
}
public Integer getId()
{
return id;
}

public void setId(Integer id)
{
this.id = id;
}

public String getUserName()
{
return userName;
}

public void setUserName(String userName)
{
this.userName = userName;
}

public String getNote()
{
return note;
}

public void setNote(String note)
{
this.note = note;
}

public Integer getUserAge()
{
return userAge;
}

public void setUserAge(Integer userAge)
{
this.userAge = userAge;
}

}
分享到:
评论

相关推荐

    [经典]自动将任何javabean封装成xml,返回Element对象

    将javabean中的数据封装成xml,只需要将对象传入自定义工具类方法中,即可自动封装成Element对象.

    实体类(javaBean)生成xml格式的通用方法

    * 传入一个bean生成一个封装好的xml最后一层节点模式。 * 例子: * 传入UserInfo 其中类的属性 name password * 传入之后 返回 * &lt;userinfo&gt; * &lt;name&gt;aaa * &lt;password&gt;bbb * */ 技术类源码 ...

    java 根据javaBean反射自定义导出 excel、xml、pdf、csv

    找的例子,大概改了改,没怎么做封装,能用的用吧

    Java使用JavaBean封装和连接URL.rar

    Java使用JavaBean封装和连接URL,并以XML文件配合,然后通过EJB方式读取这些URL,这样可以让EJB 支持网络获取资源的功能,大大提高了Bean的应用能力。

    JSP基础知识总结(JSP技术,XML配置,会话,JavaBean)

    第二部分就是Jsp技术,包括:jsp简介,jsp脚本和指令的使用,jsp隐式对象,JavaBean与jsp中的标准动作,jsp表达式语言,自定义标签,jsp自定义表签库. 第三部分就是过滤器的设计模式,包括过滤器和MVC设计模式. 目录 [隐藏] ...

    javaBean实验报告.doc

    在web.xml中对上述Servlet进行配置的代码为: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi=...

    Jakarta-Common-Digester使用笔记

    Digester不是一个XML Parser,它只是对SAX更高层次上的一个封装使用Digester,将XML映射成javaBean. 我们无须了解SAX和DOM的解析过程,只要给Digester添加一些解析规则,就能对一个xml文件进行解析。Digester使用...

    java 实现成员方法的ajax自动注册类

    Xajax类功能描叙:Xajax将服务器端JavaBean中以on开始的函数生成客户端可供javascript调用的同名函数,从而实现 服务器端响应客户端事件进行处理的功.JavaBean中调用XajaxResponse生成XML文档返回客户端进行处理 ...

    基于jsp+servlet+bean实现的mvc源码

     Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此...

    全部查询功能实现(接上一个项目)

    在本例中,我们创建了一个名为 StudentMapping.xml 的 Mapper 映射文件,该文件用于将 student 表映射到 Student JavaBean 上。 在 Mapper 映射文件中,我们定义了一个 resultMap,用于指定将数据库表中的列映射到 ...

    一个最简单的SSH框架

    一个最简单的SSH框架Struts 、 spring 、 Hibernate 在各层的作用 1 ) struts 负责 web 层 . ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页。 在 struts-config...

    Java开发常用jar包

    1.commons-beanutils.jar...12.commons-DbUtils.jar:Apache组织提供的一个资源JDBC工具类库,它是对JDBC的简单封装,对传统操作数据库的类进行二次封装,可以把结果集转化成List。 13.commons-Email.jar: 提供开源的API

    自定义java常见工具类

    java开发中常用的工具类 比如 ...4:javabean java对象到xml的自动封装 5:各种日期格式的处理 6:json的自动封装处理 7:fusionchart各种图 显示样式的定义 8:各种排序算法 9:其他很多。。。想看 下载吧

    Android基于OkHttpUtils网络请求的二次封装

    2、xml数据转换成javaBean 每一个处理网络请求的ListView都要处理的3数据方法 1、初始化数据 2、下拉刷新数据 3、上拉加载数据 封装前的代码 /** * 3,加载更多 * 注意事项: * 请求成功数据更新之后,要关闭Sp

    OkHttp库封装

    1.获取数据(后台返回的为json数据,需要解析成不同的数据类型&lt;如String、JavaBean、JSON&gt;时,使用不同的ResponseHandler即可;如果后台返回xml数据,需要参照response包下的类进行扩展) 2.提交数据(表单类型数据、...

    基于JavaEE的Web开发技术.ppt

    Java EE 是 Java 平台的企业级应用开发解决方案,基于 Java 平台,它提供了对 EJB、Servlet、JSP、XML 等技术的全面支持。Java EE 的核心是一组技术规范与指南,它的目标是成为一个支持企业级应用开发的体系结构,...

    ssh常用工具jar包详解(很详细,有源码实例)

    提供对Java 反射和自省API的包装, 主要提供了对于 JavaBean进行各种操作。commons-digester.jar: 它能方便地将XML文档所定义的元素转化为JAVA对象,其实它的用法有点象栈(当然内在的原理就是那个古老的东西,只是...

    2023年hibernate知识点详解王成敏.doc

    Hibernate 的 JavaBean 是一个普通的 Java 类,用于封装数据。下面是一个简单的 JavaBean 的示例: ```java package cn.itcast.a_hello; public class Book { private Integer bid; private String title; ...

    良心出品JSP期末考试复习试卷.doc

    JSP期末考试复习试卷 本资源摘要信息涵盖了JSP...23. 在Web服务器端使用JavaBean,将原来页面中程序片完成的功能封装到JavaBean中。 这些知识点涵盖了JSP的主要概念和技术,旨在帮助读者更好地理解和掌握JSP技术。

    JSP与Servlet技术对比

    JSP与Servlet技术对比.JSP 的英文全称是Java Server Page,中文全称是 Java 服务器语言, 是一种基于Java Servlet 的动态网 页开发技术。...记( tag) 就构成了JSP 网页( *.JSP) 。...容, 并封装在JavaBean 中。

Global site tag (gtag.js) - Google Analytics