【问题标题】:Java serialized bean to xmlJava序列化bean到xml
【发布时间】:2013-11-07 09:04:42
【问题描述】:

如何将 Java Bean 转换为简单的 XML。我需要一个用于 alla 对象的标准方法。

例如:

public Class Customers {
    public Class Person {
        private String name;

        public String getName() {
            return this.name;
        }
        public String setName(newName) {
            this.name = newName;
        }
    } //end Person class

    public String getPerson() {
         return this.Person;
    }
    public String setName(newPerson) {
        this.Person = newPerson;
    }
} //end Customers class

实例化:

Customers customers = new Customers();
Person person = new Person();
person.setName("Siegfried");
customers.setPerson(person);

System.out.print(beanToXml(customers));

Xml 输出:

<Customers>
    <Person>
        <name>Siegfried</name>
    </Person>
</Customers>

【问题讨论】:

    标签: java xml converter


    【解决方案1】:

    您可以为此使用 JAXB,这是一个完美的用例,您需要做的就是注释您的 bean。

    例如here

    【讨论】:

    • 我在一个旧项目中工作,我无法在所有 bean 中插入 jaxb 注解。
    • 我有 1-200 个豆子。更改所有 bean 需要很长时间。
    • @Spirit - 您可以在没有任何注释的情况下使用 JAXB(自 Java SE 6 起包含在 JDK/JRE 中):blog.bdoughan.com/2012/07/jaxb-no-annotations-required.html
    【解决方案2】:

    您可以使用第三方,如XStream。它允许将对象保存到,并且不需要该对象必须是Serializable。我们公司有类似的问题(无法修改必须保存的类),XStream 帮助了我们。简单教程请看:http://x-stream.github.io/tutorial.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      • 2011-02-23
      • 1970-01-01
      • 2011-05-25
      • 2012-06-21
      相关资源
      最近更新 更多