如何使用 XML apache commons 配置读取属性

How to read attributes using XML apache commons configuration

我正在使用 Apache Commons Configuration 读取 xml 文件中的配置 - standalone-full-ha.xmlWildfly 8 应用程序服务器中。

<?xml version="1.0" ?>
<server xmlns="urn:jboss:domain:2.2">
...
...
<profile>
...
...
  <subsystem xmlns="urn:jboss:domain:datasources:2.0">
    <datasources>
      <datasource jta="true" jndi-name="java:/TestDB" pool-name="TestDB" enabled="true" use-java-context="true" spy="false" use-ccm="true">
      <connection-url>jdbc:sybase:Tds:ip:port/db-name</connection-url>
      ...
...
  </subsystem>
 </profile>
</server>

如何从上面xml.

读取jndi名称java:/TestDB和连接urljdbc:sybase:Tds:ip:port/db-name

我尝试了以下但没有获得结果。

XMLConfiguration conf = new XMLConfiguration();
((XMLConfiguration) conf).setDelimiterParsingDisabled(true);
((XMLConfiguration) conf).load("xml file location");
String url = conf.getString("server/profile/subsystem[xmlns= 'urn:jboss:domain:datasources:2.0']/datasources/datasource/connection-url");
String jndiName = conf.getString("server/profile/subsystem[xmlns= 'urn:jboss:domain:datasources:2.0']/datasources/datasource[jndi-name]");

任何人都可以建议如何使用 XML apache 公共配置从 xml 读取 jndi 名称和连接 url。谢谢。

WildFly 有管理 API

(https://docs.jboss.org/author/display/WFLY8/Management+API+reference)

我建议使用 API 来访问 WildFly 配置 而不是解析它 'manually'