Как создать один XML-элемент со значением множественного времени с использованием JAXB Хотя с циклом? - PullRequest
0 голосов
/ 09 октября 2018

Класс модели, который свойство определяет как: *

@XmlElement(name = "GEOMETRY")
protected List<String> geometrytype; 
public List<String> getGEOMETRYTYPE() {

    if (geometrytype == null) {
        geometrytype = new ArrayList<String>();
    }
    return this.geometrytype;
}

/**
 * Sets the value of the remarks property.
 * 
 * @param value
 *     allowed object is
 *     {@link String }
 *     
 */
public void setGEOMETRYTYPE(List<String> value) {
    this.geometrytype = value;
}

Теперь назовите эту модель для класса .java

ArrayList<Coordinate> cord= l.getLinkPointList();

for(int j=0;j<cord.size();j++){ 
   xml_node.getGEOMETRYTYPE().add("X=\""+ cord.get(j).x+ "\"Y=\""+cord.get(j).y+ "\"");
}

Любой другой вариант, но только с jaxb

1 Ответ

0 голосов
/ 09 октября 2018

Используйте своего маршаллера для выполнения работы.Может быть, попробуйте это:

JAXBContext jaxbContext = JAXBContext.newInstance(YourClass.class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
jaxbMarshaller.marshal(pojo, System.out);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...