有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何配置JAXB,以便在解组标记值时修剪空白?

如何配置JAXB解组器,以便从字符串中修剪前导和尾随空格

例如,我们考虑使用JAXB注解:java /bean之间的简单绑定:

@XmlRootElement(name="bean")
class Bean {

  @XmlElement(required=true)
  String name;

  @XmlElement(required=true)
  int number;
}

我希望能够在bellow sobean中解压XML。name不包括起始和结尾的空格-是“我的名字”,而不是“\n我的名字\n

<bean>
  <name>
    My name
  </name>
  <number>1</number>
</bean>

共 (1) 个答案

  1. # 1 楼答案

    要在解组期间删除前导和尾随空格,可以使用适配器CollapsedStringAdapter(自Java 1.6以来)

    Built-in XmlAdapter to handle xs:token and its derived types. This adapter removes leading and trailing whitespaces, then truncate any sequnce of tab, CR, LF, and SP by a single whitespace character ' '.

    @XmlElement(required=true)
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    String name;