使用Dozer在java对象之间映射XML数据

使用Dozer在java对象之间映射XML数据,java,xml,dozer,cxml,Java,Xml,Dozer,Cxml,使用dozer测试XML数据与java对象之间的映射 也就是说,给定一个示例XML文件,将其映射到新的java类,并为各种元素使用适当的get/set方法 下面给出了一个示例XML文件: <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <cXML payloadID="1272549644772.1050674118.000000197@2Vmg9c/TnwT1ZqGdAuiHQvbDmNc=" timestamp

使用dozer测试XML数据与java对象之间的映射

也就是说,给定一个示例XML文件,将其映射到新的java类,并为各种元素使用适当的get/set方法

下面给出了一个示例XML文件:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<cXML payloadID="1272549644772.1050674118.000000197@2Vmg9c/TnwT1ZqGdAuiHQvbDmNc=" timestamp="2010-04-29T07:00:44-07:00" version="1.2.020">
        <Header>
                <From>
                        <Credential domain="Test_Code">
                                <Identity>ID_SYSTEM</Identity>
                        </Credential>
                </From>
                <To>
                        <Credential domain="Test_Code">
                                <Identity>ID_SYSTEM</Identity>
                        </Credential>
                </To>
                <Sender>
                        <Credential domain="AribaNetworkUserId">
                                <Identity>test.test@sial.com</Identity>
                                <SharedSecret>sigma123</SharedSecret>
                        </Credential>
                        <UserAgent>Sender Application 1.0</UserAgent>
                </Sender>
        </Header>
</cXML>

ID_系统
ID_系统
测试。test@sial.com
sigma123
发件人应用程序1.0
我需要将其映射到新的java类


请帮助我。

基本
推土机
映射非常简单,如果属性具有相同的名称/类型,它将自动映射:

<mapping>
    <class-a>org.dozer.vo.TestObject</class-a>
    <class-b>org.dozer.vo.TestObjectPrime</class-b>
</mapping>

org.dozer.vo.TestObject
org.dozer.vo.TestObjectPrime
如果您有一些不同的命名属性:

<mapping> 
    <class-a>org.dozer.vo.TestObject</class-a>
    <class-b>org.dozer.vo.TestObjectPrime</class-b>   
    <field>
      <a>one</a>
      <b>onePrime</b>
    </field>
</mapping>  

org.dozer.vo.TestObject
org.dozer.vo.TestObjectPrime

以及

示例dozerMapping.xml文件的示例。 http://dozer.sourceforge.net/schema/beanmapping.xsd“>


com.java.beans.Employee
com.java.beans.Address
街道号码
街道号码
城市
城市
状态
状态
国家
国家

你尝试了什么?如果两个类都是相同的
dozer
自动映射它们…@jordi我没有尝试任何东西。我搜索了一下,但没有找到。
<mapping map-id="a">
    <class-a>com.java.beans.Employee</class-a>
    <class-b>com.java.beans.Address</class-b>
    <field>
        <a>streetNumber</a>
        <b>streetNumber</b>
    </field>
    <field>
        <a>city</a>
        <b>city</b>
    </field>
    <field>
        <a>state</a>
        <b>state</b>
    </field>
    <field>
        <a>country</a>
        <b>country</b>
    </field>
</mapping>