2
我有CXF soap web服務。CXF SOAP服務保留空間
@Component
@WebService(endpointInterface = "com....MyWs", serviceName="MySrv")
public class MyWsImpl implements MyWs {
@Override
public List<MyModel> get(String customer) {
List<MyModel> models = ...;
return models;
}
}
有一種基於myModel,可以是一個空間(" "
)提起,但是解析器修剪的價值和它的序列化爲<mySpaceVal></mySpaceVal>
欺騙我想<mySpaceVal> </mySpaceVal>
我怎麼能這樣做?
我嘗試添加
@XmlAttribute(name="space", namespace="xml")
public final static String space = "preserve";
到基於myModel所以解析器可以添加XML:空間= 「保存」 屬性。 但它增加了一個命名空間ns3="xml"
,並顯示屬性作爲ns3:space="preserve"
和要素使用jaxb
適配器顯示爲空字符串,而不是" "
你能而不是插入 ?有一個空間字符有一個可怕的設計,但如果這就是你堅持與你可能需要使用轉義序列。 – stdunbar
@stdunbar感謝您的迴應,但它沒有奏效。該框架轉義字符串,我結束了' & nbsp; ' –
不幸的是,這並非意外。還有什麼你可以放在那裏?空間本身很難擁有。 「s-」或其他角色的「哨兵」價值如何? – stdunbar