【发布时间】:2022-08-14 14:51:05
【问题描述】:
我有一些结构
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JacksonXmlRootElement(localName = \"dataModel\")
public class DataModel {
@JacksonXmlProperty(localName = \"group\")
@JacksonXmlElementWrapper(useWrapping = false)
private List<Group> group;
...
}
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Group {
@JacksonXmlProperty(localName = \"element\")
@JacksonXmlElementWrapper(useWrapping = false, localName = \"elements\")
private List<Element> elements;
....
}
@Data
@EqualsAndHashCode
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Element implements Cloneable {
@JacksonXmlProperty(isAttribute = true, localName = \"name\")
private String name;
@JacksonXmlProperty(isAttribute = true, localName = \"value\")
private String value;
}
这很好用,但我想将我的列表更改为新的类元素
class Elements {
private List<Element> elements = new ArrayList<>();
}
我必须如何更改我的注释才能完成这项工作?
添加。这是我的 XML 的一部分。也许您对 OBIP 有所了解,它就是由它创建的。 Oracle BI Publisher... 听起来像这样。
<?xml version = \'1.0\' encoding = \'utf-8\'?>
<dataModel xmlns=\"http://xmlns.oracle.com/oxp/xmlp\" version=\"2.0\" xmlns:xdm=\"http://xmlns.oracle.com/oxp/xmlp\" xmlns:xsd=\"http://wwww.w3.org/2001/XMLSchema\">
<group name=\"G_1\" label=\"G_1\" source=\"control_subject_params\">
<element name=\"PARAM_NAME\" value=\"PARAM_NAME\" label=\"PARAM_NAME\" dataType=\"xsd:string\" breakOrder=\"\" fieldOrder=\"1\"/>
<element name=\"PARAM_VAL\" value=\"PARAM_VAL\" label=\"PARAM_VAL\" dataType=\"xsd:string\" breakOrder=\"\" fieldOrder=\"2\"/>
</group>
</dataModel>
有任何想法吗? 实际上我可以将列表更改为组
-
你能附上你正在解析的 XML(或它的相关部分)吗?
-
@Jonasz 它来自文件,但我包含了其中的一部分
标签: java jackson xml-parsing