Это xml, который я использую: sample. xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<libs>
<lib>
<source pattern="pattern1">
<target pattern="targetPattern1"/>
<target pattern="targetPattern1"/>
</lib>
<lib>
<source pattern="pattern2">
<target pattern="targetPattern3"/>
<target pattern="targetPattern3"/>
</lib>
</libs>
@XmlRootElement(name = "libs")
public class Libs {
@XmlElementWrapper(name = "lib")
@XmlElements({
@XmlElement(name = "source"),
@XmlElement(name = "target")
})
@Nullable
protected List<Lib> libs;
}
@XmlRootElement(name = "lib")
public class Lib {
@XmlElement(name = "source")
private String source;
@XmlElement(name = "target")
private List<String> targets;
}
Как мне прочитать атрибут элементов внутри тега lib? Как мне прочитать атрибуты исходного и целевого тегов? Как я могу использовать здесь аннотацию @XMLAttribute? Это правильный способ пройти через заданный xml?