Можно ли настроить Jackson XmlMapper на использование одинарных кавычек вместо двойных кавычек при сериализации? - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь имитировать c вывод xml с помощью действительно старого кода C, который использует одинарные кавычки вместо двойных кавычек для атрибутов XML. В настоящее время Джексон выводит что-то вроде этого:

<test value="foobar"/>

, но существующий код C выведет:

<test value='foobar'/>

, Есть ли способ настроить XmlMapper для этого?

1 Ответ

0 голосов
/ 10 февраля 2020

Я обнаружил, что примерно через десять лет другие подобные вопросы go обнаружили, что перенастроить STAX для этого невозможно, потому что это нарушит форматирование XML. В итоге я расширил XmlMapper следующим образом: `publi c class XmlMapperQuotes extends XmlMapper {private stati c final long serialVersionUID = 1L;

    @Override
    public String writeValueAsString(Object object) throws JsonProcessingException {
        return super.writeValueAsString(object).replace("=\"", "='").replace("\"/", "'/");
    }
}

` Который, надеюсь, не сломается и не взорвется мне в лицо , Я застрял, имея дело с устаревшим парсером XML, написанным на C, который нельзя изменить.

...