Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Вопрос по сериализации в xml  [new]
Sievs
Member

Откуда:
Сообщений: 60
Всем привет.

Подскажите пожалуйста решение по такой проблеме.
Нужно сериализовать объект в xml-строку.

В принципе есть рабочий код, но он выводит не всё, что нужно.

    @XmlRootElement(name = "BODY")
    private static class dsReq implements Serializable
    {
        public String test;
    }

    private static String jaxbObjectToXML(dsReq req) {
        String xmlString = "";
        try {
            JAXBContext context = JAXBContext.newInstance(dsReq.class);
            Marshaller m = context.createMarshaller();


            m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); // To format XML

            StringWriter sw = new StringWriter();
            m.marshal(req, sw);
            xmlString = sw.toString();

        } catch (JAXBException e) {
            e.printStackTrace();
        }

        return xmlString;
    }

    public static void main(String[] args) {
        try {
            dsReq req = new dsReq();
            req.test = "123";

            System.out.println(jaxbObjectToXML(req));

        } catch (Exception e) {

        }
    }


Результат такой:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BODY>
    <test>123</test>
</BODY>


А нужен вот такой, с указанием типа элемента:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BODY>
    <test type="java.lang.String">123</test>
</BODY>


Перерыл всю документацию. Не могу найти как это сделать. Заранее спасибо.
7 окт 19, 15:42    [21988423]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по сериализации в xml  [new]
Garrick
Member

Откуда: Москва
Сообщений: 2949
Sievs,
автор
А нужен вот такой, с указанием типа элемента
С какой стати? У вас в описании класса dsReq нет такого атрибута.
7 окт 19, 18:24    [21988653]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по сериализации в xml  [new]
Garrick
Member

Откуда: Москва
Сообщений: 2949
Sievs,

Вот тут посмотрите
https://stackoverflow.com/questions/5514752/xml-element-with-attribute-and-content-using-jaxb
7 окт 19, 18:26    [21988654]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить