【发布时间】:2020-05-06 17:31:46
【问题描述】:
我有一个如下的 xml:
<response>
<adminArea5 type="City">Rochester</adminArea5>
<adminArea3 type="State">NY</adminArea3>
<adminArea4 type="County">Monroe County</adminArea4>
<adminArea1 type="Country">US</adminArea1>
</response>
Java 类:
public class Response{
private String street;
@XmlAttribute(name = "adminArea5")
private String city;
@XmlAttribute(name = "adminArea3")
private String state;
@XmlAttribute(name = "adminArea4")
private String county;
@XmlAttribute(name = "adminArea1")
private String country;
}
我正在使用“JAXB.unmarshal(new StringReader(xml), targetClass)”将 xml 解析为 java 对象。 但是这些字段在解析 xml 后为空。任何帮助将不胜感激。
【问题讨论】:
-
在项目中创建一个XML文件,右键单击该XML文件并生成一个schema然后生成java类。 Generate Java Classes from XML