Hallo,
ich bin noch neu auf dem gebiet. Hab mal versucht eine xml mittels jdom ein zu lesen. Soweit so gut, nur stellt sich mir jetzt die Frage, wie ich an ein bestimmtes Element heran komme.
Meine xml sieht folgendermaßen aus:
Mich interresiert nun das prop-Element mit dem key "hibernate.dialect". Wie kann ich das auslesen, um später den Text des Elements zu ändern?
Habs bisher so probiert. Nur komme ich da irgenwie nicht weiter.
Kann mir da jemand weiter helfen?
Danke
Gruß Robin
ich bin noch neu auf dem gebiet. Hab mal versucht eine xml mittels jdom ein zu lesen. Soweit so gut, nur stellt sich mir jetzt die Frage, wie ich an ein bestimmtes Element heran komme.
Meine xml sieht folgendermaßen aus:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename"><value>messages</value></property>
</bean>
<bean id="externalFileDeleteListener" class="com.rtt.portal2.core.hibernate.ExternalFileDeleteListener">
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource"><ref bean="dataSource"/></property>
<property name="mappingResources">
<list>
<value>com/rtt/portal2/core/entities/Screenshot.hbm.xml</value>
<value>com/rtt/portal2/core/entities/Content.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop>
<prop key="hibernate.cache.use_query_cache">false</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<prop key="hibernate.cache.query_cache_factory">org.hibernate.cache.StandardQueryCacheFactory</prop>
</props>
</property>
</bean>
</bean>
Mich interresiert nun das prop-Element mit dem key "hibernate.dialect". Wie kann ich das auslesen, um später den Text des Elements zu ändern?
Habs bisher so probiert. Nur komme ich da irgenwie nicht weiter.
Code:
public void readApplicationContextXML(String path) {
File xmlFile = new File(path);
try {
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(xmlFile);
DocType docType = doc.getDocType();
Element beans = doc.getRootElement();
Element propDialect = beans.getChild("bean");
List prop = propDialect.getContent();
} catch(IOException e) {
System.out.println("Read error");
} catch(JDOMException j) {
System.out.println("jdom error" + j);
}
}
Kann mir da jemand weiter helfen?
Danke
Gruß Robin