[英]jackson fasterxml add namespaces to root element
如果我有A.java
類:
@JacksonXmlRootElement(localName = "A")
public class A {
}
產生的輸出是:
<A
xmlns="">
我想在輸出中添加更多命名空間,即xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.com example.xsd"
如何配置A.java
以包含更多這樣的自定義命名空間?
由於 xsi:schemaLocation 是一個屬性,您可以像這樣添加它:
public class A implements Serializable {
@JacksonXmlProperty(isAttribute = true, localName = "xsi:schemaLocation")
private String schemaLocation = "urn:path:to.your.schema";
它為我完成了工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.