如何根据javabean中的属性生成xml文件??

rukang123 2011-05-17 11:21:26
有一个javabean
public class A{

private String id;

private String name;

private Integer age;

...........这里是get,set方法
}

在初始化javabean后,如何生成xml并将javabean初始化后的值填充到XML节点中?

最终效果如下:

<xml 。。。。省虐XML头文件>
<用户ID>
<id> 1 </id>
</用户ID>
<用户名字>
<id> 张三 </id>
</用户名字>
<用户年龄>
<id> 25 </id>
</用户年龄>

希望有人能提供思路,有现成源码的,可以发送到我邮箱rukang123@126.com.不胜感激,另外再低调的问一句webservice能根据我的javabean自动生成XML,并且将javabean中的值填充到XML节点中么?如果可以怎么实现???

再次感谢各位,帮帮忙。
...全文
275 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yingzhuo2011 2011-05-17
  • 打赏
  • 举报
回复
呵呵。这就webservice了啊。

心急吃不了热豆腐啊。
UPC_思念 2011-05-17
  • 打赏
  • 举报
回复
用dom4j来搞,其jar包自己网上下载:

package bean;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public class A {
private String id;

private String name;

private Integer age;

public A(String id, String name, Integer age) {
this.id = id;
this.name = name;
this.age = age;
}

public String getId() {
return id;
}

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

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Integer getAge() {
return age;
}

public void setAge(Integer age) {
this.age = age;
}
//输出javabean的xml格式字符串
public String getXMLString(){
Document d=DocumentHelper.createDocument();
Element root=d.addElement(this.getClass().getSimpleName());
root.addElement("id").addText(getId());
root.addElement("name").addText(getName());
root.addElement("age").addText(String.valueOf(getAge()));
d.setXMLEncoding("utf-8");
return d.asXML();
}
public static void main(String[] args) {
A a=new A("1","张三",23);
System.out.println(a.getXMLString());
}
}
输出结果:
<?xml version="1.0" encoding="utf-8"?>
<A><id>1</id><name>张三</name><age>23</age></A>

plplum 2011-05-17
  • 打赏
  • 举报
回复
推荐使用Dom4j创建和解析xml,效率比较高
rukang123 2011-05-17
  • 打赏
  • 举报
回复
上面失误,最终效果应该是这样
<xml 。。。。省虐XML头文件>
<用户ID>
<id> 1 </id>
</用户ID>
<用户名字>
<name> 张三 </name>
</用户名字>
<用户年龄>
<age> 25 </age>
</用户年龄>
zn85600301 2011-05-17
  • 打赏
  • 举报
回复
自己用jdom 循环去写XML节点呗

webservice 不是你想的那样

cw_tkong 2011-05-17
  • 打赏
  • 举报
回复
为何不用 用封装成json 代替webservice 呢 一样能实现功能 而其用户用的时候直接 接送 json对象 就行了
frech0better 2011-05-17
  • 打赏
  • 举报
回复
网上很多。。学习了。。XML解析和生成。JDOM DOM4J

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧