получить один элемент из массива xml, используя xstream - PullRequest
1 голос
/ 13 марта 2020

Привет, ребята, у меня есть 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. кто-нибудь может мне помочь?

...