将Java对象序列化为xml并返回(XML配置)

时间:2009-10-16 12:24:18

标签: java xml-serialization xmlconfigurator

我正在寻找一个XML序列化框架,它有一个XML配置选项而不是注释来命名类和字段。

我查看了Simple和XStream,但我没有找到方法来执行此操作。我想我可以使用Spring IOC和XStreams别名,但是如果有任何框架可以为我做这个,那当然会更好:)

3 个答案:

答案 0 :(得分:3)

JiBX是一个Java to XML Binding框架,您可以在其中使用XML绑定。 XML有点冗长,有时可能有点难以管理,但任何XML配置都可能如此。 我知道你说你看过xstream,但是一些xstream配置可以通过代码完成(不是配置,而是通过配置xstream对象,例如,省略字段)。我不确定这对你来说是否足够,但你可以在没有注释的情况下做一些事情。

答案 1 :(得分:0)

EclipseLink JAXB (MOXy)有一个基于JAXB元数据的外化绑定文件

示例文件类似于:

<xml-bindings xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/oxm">
    <java-types>
        <java-type name="org.example.order.PurchaseOrder">
            <java-attributes>
                <xml-attribute java-attribute="id"/>
                <xml-element java-attribute="customer">
                    <xml-java-type-adapter value="org.example.order.CustomerAdapter"/>
                </xml-element>
                <xml-element java-attribute="lineItems" name="line-item"/>
            </java-attributes>
        </java-type>
    </java-types>
</xml-bindings>

有关更多信息,请参阅:   - http://wiki.eclipse.org/EclipseLink/Examples/MOXy/EclipseLink-OXM.XML

答案 2 :(得分:0)

我喜欢XStream,因为它主要是Just Works TM

我自己没有尝试过或者经过多次思考,但您是否考虑过将XStream用于实际数据和自己的配置?我想你可以使用XStream来读取配置文件,然后在处理数据之前使用从中获取的(简单String)数据作为alias()方法调用的参数。