【问题标题】:How to trim String during JAXB MARSHALLING如何在 JAXB 编组期间修剪字符串
【发布时间】:2015-01-13 19:20:25
【问题描述】:

我正在使用 JAXB 将 Java 对象编组为 XML。

http://highlevelbits.com/2009/08/jaxb-with-maven_16.html

我尝试将 collapsedstringadapter 适配器设置为我的 JAXB 生成的类。 但似乎collapsedstringadapter只会在解组期间修剪字符串值,并且在编组期间它会返回未修剪的字符串。

有人可以告诉我如何通过 JAXB 在编组期间修剪字符串吗?

【问题讨论】:

    标签: java xml jaxb marshalling trim


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      • 1970-01-01
      • 2015-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多