Berechnung anhand einer XML-Datei

  • Themenstarter Themenstarter javaanfaengerin
  • Beginndatum Beginndatum
J

javaanfaengerin

Gast
Hallo ihr Lieben, ich habe wieder ein problem und weiß leider nicht wie ich dieses lösen kann :-( Vielleicht kann mir ja jemand dabei helfen?!Das wäre echt super lieb. Hier mal zu meinem Problem:

Ich habe eine XML, mit mehreren Records. Darunter befinden sich unter anderem Records wie im Beispiel zu sehen, die einmal einen Server starten und einen Server herunterfahren. Die Parameter der Server werden in den Records gespeichert (ServerID). Ich möchte nun berechnen, wie lange der Server aktiv war. Wie bekommt man das denn wohl am besten hin?

Hier auch mal die XML-Datei:

[XML]

<?xml version="1.0" encoding="windows-1252" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
<record>
<date>2010-08-15T09:55:37</date>
<millis>1281858937172</millis>
<sequence>7</sequence>
<logger>Logger</logger>
<level>INFO</level>
<class>Management</class>
<method>StartLog</method>
<thread>10</thread>
<message>Server gestartet Parameter: OtherIDs, ServerID</message>
<param>10</param>
<param>1</param>
</record>
<record>
<date>2010-08-15T09:55:37</date>
</record><record>
<date>2010-08-15T09:58:55</date>
</record>
<record>
<date>2010-08-15T10:45:37</date>
<millis>1281858937172</millis>
<sequence>10</sequence>
<logger>Logger</logger>
<level>INFO</level>
<class>Management</class>
<method>EndLog</method>
<thread>10</thread>
<message>Server Shutdown, ServerID</message>
<param>1</param>
</record>
</log>


[/XML]

Ich wäre euch für eure Hilfe super dankbar!

Ganz lieben Gruß
 
Du hast ja die Zeit in Millis.
Einfach subtrahieren und dann kannst du das ja durch 10^3 teilen und da hast du die sekunden und daraus lässt sich einfach alles ableiten.

Gruß Dominik
 
Kannst du mir das vielleicht im Code zeigen? Ich bin nicht gerade ein Javaprofi :-( Das wäre echt nett. Das ist das letzte was ich noch machen muss
 
Naja den ganzen Code hinzuschreiben wäre ein wenig viel.
Zeig deinen Lösungsansatz dann kann man helfen.
Wenn du noch nichts hast dann hier ein kleiner Leitfaden:
-Erstens die XML Datei einlesen Google hilft da weiter
-Zweitens suche nach dem <method>StartLog</method> und lies davon die Zeit aus
-Drittens suche nach dem <method>EndLog</method> und lies davon die Zeit aus
-Viertens rechne die Zeit aus

Ich hoffe mal es wird verständlich wie ich das meine.

Gruß Dominik
 

Zurück
Oben