gpt4 book ai didi

java - 如何在具有 For 循环的同时使用 JAXB 多次生成一个具有值的 XML 元素?

转载 作者:太空宇宙 更新时间:2023-11-04 10:07:56 24 4
gpt4 key购买 nike

模型类属性定义如下:

@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+ "\"");
}

Any other option but only with jaxb

最佳答案

使用你的编码器来完成这项工作。也许可以试试这个:

JAXBContext jaxbContext = JAXBContext.newInstance(YourClass.class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
jaxbMarshaller.marshal(pojo, System.out);

关于java - 如何在具有 For 循环的同时使用 JAXB 多次生成一个具有值的 XML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52714480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com