gpt4 book ai didi

java - 如何通过Javax.xml库解析XML标签

转载 作者:行者123 更新时间:2023-11-30 05:37:16 24 4
gpt4 key购买 nike

我正在尝试解析一个简单的 XML 文件,如下所示:

<customer id="100">
<age value=" 29"/>
<name value="Bob"/>
</customer>

我是这样使用JAX的库的:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Customer {

@XmlAttribute(name = "id")
String id;
@XmlAttribute(name = "value")
String value;
String name;
String age;

public String getName() {
return name;
}

@XmlElement(name = "value")
public void setName(String name) {
this.name = name;
}

public String getAge() {
return age;
}

@XmlElement(name = "value")
public void setAge(String age) {
this.age = age;
}

public String getId() {
return id;
}

@XmlElement(name = "id")
public void setId(String id) {
this.id = id;
}
}

存在 IllegalAnnotationExceptions。我已通过此链接过期:here但没有成功。

最佳答案

由于“name”和“age”值实际上是子节点的属性,因此您应该将其提取到单独的类中,有点:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public static class Customer {

@XmlAttribute
String id;

@XmlElement
NameAgeValue name;

@XmlElement
NameAgeValue age;

public String getId() {
return id;
}

public String getAge() {
return (age == null) ? null : age.value;
}

public String getName() {
return (name == null) ? null : name.value;
}
}

@XmlType
public static class NameAgeValue {

@XmlAttribute
String value;
}

关于java - 如何通过Javax.xml库解析XML标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56341292/

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