我正在寻找一个XML序列化框架,它有一个XML配置选项而不是注释来命名类和字段。
我查看了Simple和XStream,但我没有找到方法来执行此操作。我想我可以使用Spring IOC和XStreams别名,但是如果有任何框架可以为我做这个,那当然会更好:)
答案 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()
方法调用的参数。