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;
}

}

你可能感兴趣的:(sql,xml,bean)