[英]How to trim String during JAXB MARSHALLING
我正在使用JAXB将Java对象编组为XML。
http://highlevelbits.com/2009/08/jaxb-with-maven_16.html
我尝试将折叠的adapter适配器设置为我的JAXB生成的类。 但是看来,collapsedstringadapter只会在取消编组期间修剪String值,而在编组期间它将返回未修剪的String。
关于在JAXB进行封送期间如何修剪String的问题,可以给我指出一点吗?
编写和配置自己的适配器? 就像您配置CollapsedStringAdapter
?
<?xml version="1.0" encoding="UTF-8"?>
<jaxb:bindings version="1.0" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc">
<jaxb:bindings schemaLocation="myschema.xsd" node="/xs:schema">
<jaxb:globalBindings>
<xjc:javaType name="java.lang.String" xmlType="xs:string"
adapter="com.acme.foo.bind.annotation.adapters.BiCollapsedStringAdapter"/>
</jaxb:globalBindings>
</jaxb:bindings>
</jaxb:bindings>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.