有一个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>
</用户年龄>希望有人能提供思路,有现成源码的,可以发送到我邮箱[email protected].不胜感激,另外再低调的问一句webservice能根据我的javabean自动生成XML,并且将javabean中的值填充到XML节点中么?如果可以怎么实现???再次感谢各位,帮帮忙。

解决方案 »

  1.   

    自己用jdom 循环去写XML节点呗webservice 不是你想的那样
      

  2.   

    上面失误,最终效果应该是这样
     <xml 。省虐XML头文件>
    <用户ID>
      <id> 1 </id>
    </用户ID>
    <用户名字>
      <name> 张三 </name>
    </用户名字>
    <用户年龄>
      <age> 25 </age>
    </用户年龄>
      

  3.   

    推荐使用Dom4j创建和解析xml,效率比较高
      

  4.   

    用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>
      

  5.   

    呵呵。这就webservice了啊。 心急吃不了热豆腐啊。
      

  6.   

    网上很多。。学习了。。XML解析和生成。JDOM  DOM4J
      

  7.   

    为何不用 用封装成json 代替webservice 呢 一样能实现功能 而其用户用的时候直接 接送 json对象 就行了