如何更改 Castor 映射
<?xml version="1.0"?>
<!DOCTYPE mapping PUBLIC "-//EXOLAB/Castor Mapping DTD Version 1.0//EN"
"http://castor.org/mapping.dtd">
<mapping>
<class name="java.util.ArrayList" auto-complete="true">
<map-to xml="ArrayList" />
</class>
<class name="com.db.spgit.abstrack.ws.response.UserResponse">
<map-to xml="UserResponse" />
<field name="id" type="java.lang.String">
<bind-xml name="id" node="element" />
</field>
<field name="deleted" type="boolean">
<bind-xml name="deleted" node="element" />
</field>
<field name="name" type="java.lang.String">
<bind-xml name="name" node="element" />
</field>
<field name="typeId" type="java.lang.Integer">
<bind-xml name="typeId" node="element" />
</field>
<field name="regionId" type="java.lang.Integer">
<bind-xml name="regionId" node="element" />
</field>
<field name="regionName" type="java.lang.String">
<bind-xml name="regionName" node="element" />
</field>
</class>
</mapping>
抑制XML 输出元素中的xmlns:xsi
and属性?xsi:type
例如,而不是输出 XML
<?xml version="1.0" encoding="UTF-8"?>
<ArrayList>
<UserResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="UserResponse">
<name>Tester</name>
<typeId>1</typeId>
<regionId>2</regionId>
<regionName>US</regionName>
</UserResponse>
</ArrayList>
我更喜欢
<?xml version="1.0" encoding="UTF-8"?>
<ArrayList>
<UserResponse>
<name>Tester</name>
<typeId>1</typeId>
<regionId>2</regionId>
<regionName>US</regionName>
</UserResponse>
</ArrayList>
这样元素名称就意味着xsi:type
.