Hi,
ich muss ein XML file in objecte lesen und zwar ausdrücklich nur mit SunAPI. Mein Problem ist, dass er diese der Reihe nach abarbeitet. Ich möchte aber am ende 2 Objecte rule haben die in einer liste validation-rules stecken.
Wie stell ich das an dass ich diese 2 objecte habe mit den jeweils dazugehörenden element objecten in diesen rule objecten.
es muss ein rule object mit 2 field objecten und 1 rule object mit 1 field object sein. die objecte füllen kann ich selber. Aber wie bekomme ich das hin diese so zu durchlaufen, dass ich sie richtig fülle.
Danke
ich muss ein XML file in objecte lesen und zwar ausdrücklich nur mit SunAPI. Mein Problem ist, dass er diese der Reihe nach abarbeitet. Ich möchte aber am ende 2 Objecte rule haben die in einer liste validation-rules stecken.
Code:
/*
* Document builder factory
*/
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
/*
* Document builder
*/
DocumentBuilder docBuilder = factory.newDocumentBuilder();
/*
* Parse XML File and build document
*/
Document doc = docBuilder.parse(this.getClass().getResource("validation_rules.xml").toString());
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validation-rules SYSTEM "validation_rules_dtd.dtd">
<validation-rules>
<rule beanCommand="LoginCommand">
<field>
<property>firstname</property>
<validator>required</validator>
<message>
<code>firstname.required</code>
<default>Vorname fehlt</default>
</message>
</field>
<field>
<property>lastname</property>
<validator>required</validator>
</field>
<field>
<property>age</property>
<validator>int</validator>
</field>
</rule>
<rule beanCommand="EmailCommand">
<field>
<property>email</property>
<validator>EmailValidator</validator>
<message>
<code>email.missing</code>
<default>Email fehlt</default>
</message>
</field>
</rule>
</validation-rules>
Wie stell ich das an dass ich diese 2 objecte habe mit den jeweils dazugehörenden element objecten in diesen rule objecten.
es muss ein rule object mit 2 field objecten und 1 rule object mit 1 field object sein. die objecte füllen kann ich selber. Aber wie bekomme ich das hin diese so zu durchlaufen, dass ich sie richtig fülle.
Danke