Как читать свойства из XML-файла с помощью Java?

У меня есть следующий xml-файл:

<resources>
    <resource id="res001">
        <property name="propA" value="A" />
        <property name="propB" value="B" />
    </resource>
    <resource id="res002">
        <property name="propC" value="C" />
        <property name="propD" value="D" />
    </resource>
    <resource id="res003">
        <property name="propE" value="E" />
        <property name="propF" value="F" />
    </resource>
</resources>

Как я могу сделать что-то подобное с Java / Xml:

Xml xml = new Xml("my.xml");
Resource res001 = xml.getResouceById("res003");
System.out.println("propF: " + res.getProperty("propF"));

Итак, он печатает:

F

Я пробовал использовать apache commons-configurations XMLConfiguration с XPathExpressionEngine, но у меня просто не получается заставить его работать. Я погуглил и нашел несколько примеров, но ни один из них не работал :( Я ищу решение, в котором мне не нужно перебирать все элементы.

С уважением, Alex

14
задан etxalpo 15 December 2011 в 23:29
поделиться