Hallo Forum,
ich habe gerade ein geistiges Blackout.
Folgende Situation: Ich möchte gerne eine KML-Datei (GoogleEarth-Kram) auseinander nehmen und auf die einzelnen Elemente der Datei zugreifen. Das ist ja nur XML.
In der Regel arbeite ich bei so etwas mit JDOM, ich finde das nämlich extrem einfach
Folgendes seltsames Verhalten offenbart sich im Augenblick:
soll mit das entsprechende Kind-Element namens "TimeStamp" liefern. Tut es aber nicht obwohl es vorhanden ist.
Also habe ich folgendes versucht:
Und das bringt folgende Ausgabe:
Da steht doch aber, dass unter den Children das Child "TimeStamp" vorhanden ist. Aber warum liefert mir .getChild() immer einen Nullpointer?
Hier die Stelle aus der Datei:
[xml] <Placemark>
<name>29.09.2009 00:01:20</name>
<description>
<![CDATA[
Hält<br/>
]]>
</description>
<TimeStamp id="1">
<when>2009-09-29T00:01:20+0200</when>
</TimeStamp>
<visibility>1</visibility>
<styleUrl>#greenCarStoppedStyleMap</styleUrl>
<Point>
<extrude>0</extrude>
<altitudeMode>clampedToGround</altitudeMode>
<coordinates>11.0248811666667,38.8619663166667,0</coordinates>
</Point>
<LookAt>
<heading>0</heading>
<tilt>0</tilt>
<range>5000</range>
<latitude>38.8619663166667</latitude>
<longitude>11.0248811666667</longitude>
</LookAt>
</Placemark>[/xml]
Ich danke für euere Hilfe.
Sparrow
ich habe gerade ein geistiges Blackout.
Folgende Situation: Ich möchte gerne eine KML-Datei (GoogleEarth-Kram) auseinander nehmen und auf die einzelnen Elemente der Datei zugreifen. Das ist ja nur XML.
In der Regel arbeite ich bei so etwas mit JDOM, ich finde das nämlich extrem einfach
Folgendes seltsames Verhalten offenbart sich im Augenblick:
Java:
Element ele_timestamp = e.getChild("TimeStamp");
Also habe ich folgendes versucht:
Java:
Element ele_timestamp = e.getChild("TimeStamp");
if (ele_timestamp == null) {
System.out.println("TS null");
List children_ls = e.getChildren();
for (int i = 0; i < children_ls.size(); i++) {
Element el = (Element) children_ls.get(i);
System.out.println(el.getName() + " " + el.getNamespacePrefix());
}
}
TS null
name
description
TimeStamp
visibility
styleUrl
Point
LookAt
Da steht doch aber, dass unter den Children das Child "TimeStamp" vorhanden ist. Aber warum liefert mir .getChild() immer einen Nullpointer?
Hier die Stelle aus der Datei:
[xml] <Placemark>
<name>29.09.2009 00:01:20</name>
<description>
<![CDATA[
Hält<br/>
]]>
</description>
<TimeStamp id="1">
<when>2009-09-29T00:01:20+0200</when>
</TimeStamp>
<visibility>1</visibility>
<styleUrl>#greenCarStoppedStyleMap</styleUrl>
<Point>
<extrude>0</extrude>
<altitudeMode>clampedToGround</altitudeMode>
<coordinates>11.0248811666667,38.8619663166667,0</coordinates>
</Point>
<LookAt>
<heading>0</heading>
<tilt>0</tilt>
<range>5000</range>
<latitude>38.8619663166667</latitude>
<longitude>11.0248811666667</longitude>
</LookAt>
</Placemark>[/xml]
Ich danke für euere Hilfe.
Sparrow