powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Unmarshaller XML
7 сообщений из 7, страница 1 из 1
Unmarshaller XML
    #39788577
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Post запрос возвращает результат в XML формате:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<list>
<sms>
<status>status</status>
<send_date>send_date</send_date>
<phone>phone</phone>
<sender_id>sender</sender_id>
<message>message</message>
<id>id</id>
</sms>
</list>


Из всех данных нужны только phone и message. Создаю класс SMS:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
@XmlRootElement(name = "sms")
public class SMS {
    @XmlElement(name = "phone")
    String phone;
    @XmlElement(name = "message")
    String message;

    public String getPhone() {
        return phone;
    }

    public String getMessage() {
        return message;
    }
}


Далее:
Код: java
1.
2.
3.
Reader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8")); //результат Post запроса
SMS sms = JAXB.unmarshal(in, SMS.class);
System.out.println(sms.getPhone() + " - " + sms.getMessage());


Выводит: null - null

Что не так делаю?
...
Рейтинг: 0 / 0
Unmarshaller XML
    #39788588
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, надо сказать, структура начинается с list .
...
Рейтинг: 0 / 0
Unmarshaller XML
    #39788643
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно сделать обратную операцию. Свалить объект в XML и просто посмотреть чем они отличаются.
...
Рейтинг: 0 / 0
Unmarshaller XML
    #39788772
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. SakНаверное, надо сказать, структура начинается с list . <--this
...
Рейтинг: 0 / 0
Unmarshaller XML
    #39788813
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинAlexander A. SakНаверное, надо сказать, структура начинается с list . <--this
list тоже выдаёт null
Код: java
1.
@XmlRootElement(name = "list")


Как в этом случае правильно написать?
...
Рейтинг: 0 / 0
Unmarshaller XML
    #39788839
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar, я бы добавил второй класс. Пример тут https://github.com/cudu/predestroy-working-example/tree/master/src/main/java/org/sql/ru/unmarshal
...
Рейтинг: 0 / 0
Unmarshaller XML
    #39788884
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинMolasar, я бы добавил второй класс. Пример тут https://github.com/cudu/predestroy-working-example/tree/master/src/main/java/org/sql/ru/unmarshal

Понял. Спасибо.
Т.к. может быть несколько sms, изменил на List<SMS>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Unmarshaller XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]