繁体   English   中英

如何在JAXB MARSHALLING期间修剪字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM