Hallo,
ich ärgere mich seit einigen Tagen mit folgendem Problem rum :
Mithilfe des Digesters will ich eine XML Datei auslesen.
So weit so gut, dafür gibt es ja auch tonnenweise Beispiele.
Hier das XML :
<?xml version="1.0"?>
<academy name="JAcademy" ID="0" Dis="EU1\BASLAP01" DisplayName="EU1\BASLAP01" machine="BASLAP01" Date="2005-08-10 10:04:06" LDate="8/10/2005 10:04 AM" Domain="EU1" IP="aaaaaaa" Grade="2">
</academy>
Eigentlich ganz simpel.
Und hier die dazugehörige Rules-Datei :
<?xml version="1.0"?>
<digester-rules>
<pattern value="academy">
<object-create-rule classname="example.Academy" />
<set-properties-rule />
</pattern>
</digester-rules>
Ich parse dann die XML Datei und lese die einzelnen Attribute aus.
Hier das Ergebnis :
0
JAcademy
null
null
aaaaaaa
null
null
Es kann, warum auch immer, nicht alle Attribute auslesen obwohl ich sie sauber in der dazugehörigen Klasse definiert habe. Genau wie IP und ID, welche er auslesen kann.
Und jetzt kommt was ganz kaputtes : wenn ich in der Quell XML Datei z.B Dis in DIS umbennen, sprich GROSS schreibe, geht es ! Bei Machine muss ich alles klein schreiben,
damit es geht.
Und das, obwohl ich wie oben erwähnt die Variablen exakt wie in der XML Datei benannt habe.
Weiss jemand Rat ?
Danke und Gruss
Chris
ich ärgere mich seit einigen Tagen mit folgendem Problem rum :
Mithilfe des Digesters will ich eine XML Datei auslesen.
So weit so gut, dafür gibt es ja auch tonnenweise Beispiele.
Hier das XML :
<?xml version="1.0"?>
<academy name="JAcademy" ID="0" Dis="EU1\BASLAP01" DisplayName="EU1\BASLAP01" machine="BASLAP01" Date="2005-08-10 10:04:06" LDate="8/10/2005 10:04 AM" Domain="EU1" IP="aaaaaaa" Grade="2">
</academy>
Eigentlich ganz simpel.
Und hier die dazugehörige Rules-Datei :
<?xml version="1.0"?>
<digester-rules>
<pattern value="academy">
<object-create-rule classname="example.Academy" />
<set-properties-rule />
</pattern>
</digester-rules>
Ich parse dann die XML Datei und lese die einzelnen Attribute aus.
Hier das Ergebnis :
0
JAcademy
null
null
aaaaaaa
null
null
Es kann, warum auch immer, nicht alle Attribute auslesen obwohl ich sie sauber in der dazugehörigen Klasse definiert habe. Genau wie IP und ID, welche er auslesen kann.
Und jetzt kommt was ganz kaputtes : wenn ich in der Quell XML Datei z.B Dis in DIS umbennen, sprich GROSS schreibe, geht es ! Bei Machine muss ich alles klein schreiben,
damit es geht.
Und das, obwohl ich wie oben erwähnt die Variablen exakt wie in der XML Datei benannt habe.
Weiss jemand Rat ?
Danke und Gruss
Chris