使用 Dozer 映射 XML 个数据 to/from 个 java 个对象
Mapping of XML data to/from a java object(s) using Dozer
使用推土机测试 XML 数据 to/from java 个对象的映射。
也就是说,给定一个示例 XML 文件,将其映射到新的 java classes,并为各种元素使用适当的 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>
我需要将其映射到新的 java class
请帮助我。
基本 dozer
映射非常简单,如果属性具有相同的名称/类型,它将自动映射:
<mapping>
<class-a>org.dozer.vo.TestObject</class-a>
<class-b>org.dozer.vo.TestObjectPrime</class-b>
</mapping>
如果您有一些不同的命名属性:
<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>
有关详细信息,您可以在 the user guide and examples of XML mappings
中找到
示例dozerMapping.xml 文件。
http://dozer.sourceforge.net/schema/beanmapping.xsd">
<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>
使用推土机测试 XML 数据 to/from java 个对象的映射。
也就是说,给定一个示例 XML 文件,将其映射到新的 java classes,并为各种元素使用适当的 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>
我需要将其映射到新的 java class
请帮助我。
基本 dozer
映射非常简单,如果属性具有相同的名称/类型,它将自动映射:
<mapping>
<class-a>org.dozer.vo.TestObject</class-a>
<class-b>org.dozer.vo.TestObjectPrime</class-b>
</mapping>
如果您有一些不同的命名属性:
<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>
有关详细信息,您可以在 the user guide and examples of XML mappings
中找到示例dozerMapping.xml 文件。 http://dozer.sourceforge.net/schema/beanmapping.xsd">
<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>