<?xml version="1.0" encoding='GBK'?>
<beans>
<bean id="repository" class="com.recency.server.dbaccess.repository.rxRepository">
      <property name="name"><value>rxRepository</value></property>
      <property name="driverClassName"><value>COM.ibm.db2.jdbc.net.DB2Driver</value></property>
      <property name="driverUrl">
        <value><![CDATA[jdbc:db2://182.118.192.88/eis]]></value>
      </property>
      <property name="userName"><value>db2admin</value></property>
      <property name="passWord"><value>rxdb2admin</value></property>
      <property name="init"><value></value></property>
      <property name="function">
       <ref bean="function"/>
      </property>
</bean>
</beans>
我要读取其中的userName、passWord,怎么读啊?用XML,我已经得到Document doc了

解决方案 »

  1.   

    List list = document.selectNodes("//bean" );
    Iterator it=list.iterator();
    while(it.hasNext()){
       Element element=(Element)iter.next();
       Iterator iterator=element.elementIterator("property");
       while(iterator.hasNext()){
          Element propertyElement=(Element)iterator.next();
          if(propertyElement.attribute("name").getValue().equals("userName")){
             Iterator it2=propertyElement.element("value").iterator();
             Element value=(Element)it2.next();
             System.out.println(value.getText());
             break;
          }
       }
    }没编译过,这里手写的,dom4j自己再去看看就知道了,很简单