Java 如何在JAXB编组期间修剪字符串

Java 如何在JAXB编组期间修剪字符串,java,xml,jaxb,marshalling,trim,Java,Xml,Jaxb,Marshalling,Trim,我正在使用JAXB将Java对象封送到XML 我已尝试将collapsedstringadapter设置为JAXB生成的类。 但collapsedstringadapter似乎只在解组期间修剪字符串值,在封送处理期间返回未修剪的字符串 有人能告诉我如何通过JAXB在封送过程中修剪字符串吗?编写并配置您自己的适配器?就像您配置CollapsedStringAdapter <?xml version="1.0" encoding="UTF-8"?> <jaxb:bindings

我正在使用JAXB将Java对象封送到XML

我已尝试将collapsedstringadapter设置为JAXB生成的类。 但collapsedstringadapter似乎只在解组期间修剪字符串值,在封送处理期间返回未修剪的字符串


有人能告诉我如何通过JAXB在封送过程中修剪字符串吗?

编写并配置您自己的适配器?就像您配置
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>