Zdef добавлен к имени атрибута

Попытка сериализации некоторых полей в POJO в XML с использованием Jackson XMLMapper, но столкнулась с некоторыми проблемами. Сгенерированный XML такой, каким он должен быть, но XMLMapper добавляет некоторый префикс к именам атрибутов.

Например

<Tax zdef-1597440208:currency="GBP">432.0</Tax>

Это то, что я хочу.

<Tax currency="GBP">432.0</Tax>

Здесь есть похожая проблема. Я попробовал оба предложенных решения, но не повезло.

Вот соответствующий код Java.

@JacksonXmlProperty(localName = "Tax")
private Tax tax;

public static class Tax {

            public Tax() {
            }

            public Tax(String currency, Double tax) {
                this.currency = currency;
                this.tax = tax;
            }

            @JacksonXmlProperty(isAttribute = true)
            private String currency;
            @JacksonXmlText
            private Double tax;

            public String getCurrency() {
                return currency;
            }

            public void setCurrency(String currency) {
                this.currency = currency;
            }

            public Double getTax() {
                return tax;
            }

            public void setTax(Double tax) {
                this.tax = tax;
            }
        }

Откуда этот здеф? Как я могу избежать этого в будущем? Любая помощь будет оценена. Спасибо

0 ответов

Другие вопросы по тегам