Mein XML sieht folgendermassen aus:
Nun möchte ich die Anzahl Regeln zählen. In diesem Fall wären es 4 Regeln.
Ich probiere das mit folgendem Stück Code:
Der Rückgabewert von anzRules ist 7.
Was mache ich falsch????
Code:
<?xml version="1.0"?>
<ruleset>
<category name="entity">
<rule name="bu_id">
<statement>SELECT COUNT(1) FROM S_ORG_EXT WHERE BU_ID IS NULL OR BU_ID=''</statement>
<do_process>Y</do_process>
<description>BU_ID muss bei allen Tabellen stehts befuellt sein</description>
</rule>
</category>
<category name="kunde">
<rule name="kundenname">
<statement>SELECT FROM DUAL</statement>
<do_process>Y</do_process>
<description>beschreibung</description>
</rule>
</category>
<category name ="addresse">
<rule name="plz">
<statement>SELECT</statement>
<do_process>Y</do_process>
<description>beschreibung</description>
</rule>
<rule name="strasse">
<statement>SELECT</statement>
<do_process>Y</do_process>
<description>beschreibung</description>
</rule>
</category>
</ruleset>
Ich probiere das mit folgendem Stück Code:
Code:
SAXBuilder builder = new SAXBuilder();
doc = builder.build( filename );
Element rules = doc.getRootElement();
Element category = rules.getChild("category");
Element rule = category.getChild("rule");
int anzRules = rule.getContentSize(); //Anzahl Regeln Total ermitteln
Der Rückgabewert von anzRules ist 7.
Was mache ich falsch????