gpt4 book ai didi

java - 使用 itemReader Spring Batch 读取 XML 中节点的属性

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

下面有一个 xml

<?xml version="1.0" encoding="UTF-8"?>
<employee siteId="1">
<name>john</name>
<age>36</age>
</employee>

我想使用 itemReader 获取 siteId 的值(属性值)。我能够成功读取 nameage 子元素。我不知道如何获取siteId的值。请帮忙。谢谢!

最佳答案

您可以通过在类中指定 @XmlAttribute(name = "siteId") 来读取 siteId 属性值,请参阅下面的示例

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "employee")
public class Employee {

private int siteId;
private String name;
private int age;


@XmlAttribute(name = "siteId")
public int getSiteId() {
return siteId;
}

public void setSiteId(int siteId) {
this.siteId= siteId;
}

@XmlElement(name = "age")
public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

@XmlElement
public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}

关于java - 使用 itemReader Spring Batch 读取 XML 中节点的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37929566/

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