Я использую объект конфигурации Apache commons XMLConfiguration с механизмом выражений XPATH для запроса файла XML.Я новичок в xpath и apache commons, и у меня возникли проблемы с синтаксисом.
XML-файл выглядит так:
<attrs>
<attr name="my_name" val="the_val"/>
<attr name="my_name2" val="the_val2"/>
</attrs>
Что я хочу сделать, так это в основном с циклом общих через всеатрибуты и читать имя и val в каждой строке.Единственный способ получить все, что нужно - это снова запросить xml со значением name.Мне кажется, что это неправильно, есть ли лучший способ сделать это?
List<String> names = config.getList("attrs/attr/@name");
for( String name : names )
{
String val = config.getString("attrs/attr[@name='" +name +"']/@val" );
System.out.println("name:" +name +" VAL:" +val);
}
Кроме того, преобразование наверх в String, я не уверен, как правильно с этим справиться.