Такая проблема. У меня на пост запрос приходит String с xml.
<Message>
<Recipients>
</Recipients>
<Substitutions></Substitutions>
<Attachments></Attachments>
<Links></Links>
<MessageSubject></MessageSubject>
<MessageText></MessageText>
</Message>
можно ли как то "оформить" Класс описывающий Message в java так чтобы можно было посылать сокращенный XML без полей и запрос не ломался.
например я послал вот такой запрос без половины полей и запрос бы не сломался.
<Message>
<Links></Links>
<MessageSubject></MessageSubject>
<MessageText></MessageText>
</Message>
класс оформлен сейчас так
@XmlRootElement(name = "Message")
@XmlAccessorType(XmlAccessType.FIELD)
public class Message implements Serializable {
@XmlElement(name="Recipients")
private Recipients recipients;
@XmlElementWrapper(name = "Substitutions")
@XmlElement(name="substitution")
private ArrayList<Substitution> substitutions = new ArrayList<Substitution>();;
@XmlElementWrapper(name = "Attachments")
@XmlElement(name="attachment")
private ArrayList<Attachment> attachments = new ArrayList<Attachment>();
@XmlElementWrapper(name = "Links")
@XmlElement(name="link")
private ArrayList<Link> links = new ArrayList<Link>();
private String MessageSubject;
private String MessageText;
конструкторы, геттеры и сеторы
}
Если Вы пришлёте сокращенный вариант, у Вас просто недостающие поля будут не заданы - никаких проблем не должно быть. Если у Вас есть проверка входящего XML, то менять надо ее, а не модель.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
столкнулся с задачей и никак не могу сообразить как правильно реализовать класс
Насколько я понял запись через точку означает, что к объекту добавляем какое-то свойство с определенным значением:
Как написать функцию выбора рандомного числа, в которой исключались бы результаты предыдущих срабатываний? Создать отдельный массив с результатами...