Привет, ребята, у меня есть xml файл, подобный этому:
<data>
<pattern>^[sS].*</pattern>
<destination>C:\\Server\\s\\</destination>
</data>
<data>
<pattern>^[dD].*</pattern>
<destination>C:\\Server\\d\\</destination>
</data>
я делаю xml для объекта, подобного этому:
XStream xstream = new XStream(new StaxDriver());
// Datas datas = new Datas();
File xmlx = new File("E:\\FileConfig.xml");
xstream.alias("datas", Datas.class);
xstream.alias("data", DataRegex.class);
xstream.processAnnotations(DataRegex.class);
xstream.processAnnotations(Datas.class);
Datas dataz = (Datas) xstream.fromXML(xmlx);
у меня есть данные класса и DataRegex:
@XStreamAlias("data")
public class DataRegex {
public String getPattern() {
return pattern;
}
public void setName(String pattern) {
this.pattern = pattern;
}
public String getDes() {
return destination;
}
public void setDes(String destination) {
this.destination = destination;
}
@XStreamAlias("destination")
private String destination;
@XStreamAlias("pattern")
private String pattern;
}
далее, я хочу получить один элемент из элемента массива, например значение 'pattern', для сравнения с любыми данными в условии if-else. кто-нибудь может мне помочь?