XML-атрибуты конфигурации Java, Apache Commons

#java #xml #apache-commons #apache-commons-config

#java #xml #apache-commons #apache-commons-config

Вопрос:

Я читаю конфигурацию из XML-файла, используя commons.configuration от Apache. В одном из разделов у меня есть несколько строк в виде:

 <bla attr1="something" attr2="something else" />
  

В идеале я хотел бы сделать что-то вроде этого:

 List blas = config.getList("section.bla");
String attr1 = blas.get(0).getAttribute("attr1");
  

(Приведенный выше код, очевидно, не работает)

Возможно ли это каким-то образом, или я должен запрашивать каждый атрибут отдельно в обозначении, подобном XPath, самостоятельно выполняя итерации по списку?

Ответ №1:

Я думаю, это то, что вы ищете:

http://commons.apache.org/proper/commons-configuration/userguide-1.2/howto_xml.html

Это было бы что-то вроде этого:

 config.getString("bla(0)[@attr1]")
  

Ответ №2:

Что ж, в итоге мне пришлось вручную выполнять итерации и запрашивать все по отдельности.