【发布时间】:2015-06-02 11:45:41
【问题描述】:
我正在使用 Apache Commons Configuration 读取 xml 文件中的配置 - standalone-full-ha.xml 应用服务器中的 standalone-full-ha.xml。
<?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 commons 配置从 xml 中读取 jndi 名称和连接 url。谢谢。
【问题讨论】:
标签: java xml xml-parsing apache-commons