【发布时间】:2008-12-11 13:22:16
【问题描述】:
如何配置 JAXB unmarshaller 以便从字符串中修剪前导和尾随空格?
例如,让我们考虑一个使用 JAXB 注释的 Java bean 和 XML 之间的简单绑定:
@XmlRootElement(name="bean")
class Bean {
@XmlElement(required=true)
String name;
@XmlElement(required=true)
int number;
}
我希望能够解组下面给出的 XML,因此 bean.name 不包括开头和结尾的空格 - 是“我的名字”,而不是“\n 我的名字\n "。
<bean>
<name>
My name
</name>
<number>1</number>
</bean>
【问题讨论】:
-
不幸的是,如果您可以在没有换行符的情况下格式化输出,那么 XML 解析器会将其视为“重要”空白,这将比所有其他箍更容易......