GML mit Java parsen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • GML mit Java parsen

    Hallo,
    ich versuche nun schon seit 4 Stunden das untenstehende File in Java (JDOME) einzulesen, dochh ich bekomme es nicht hin - was muss ich tun, bzw. wie bekomme ich die Daten sonst in Java rein - hat jemand ein Beispiel ? Es liegt wohl daran, daass es kein normales XML sondern dieses GML ist ??
    kann jemand helfen ?

    Quellcode

    1. <?xml version="1.0" encoding="ISO-8859-1" ?>
    2. <wfs:FeatureCollection xmlns:wfs="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml" xmlns:alk="http://zd-fiona-s1.zdkwh.mlrbw.net:8080/geoserver/namespace/alk" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://zd-fiona-s1.zdkwh.mlrbw.net:8080/geoserver/namespace/alk http://fiona-apps.zdkwh.mlrbw.net:80/geoserver/wfs/DescribeFeatureType?typeName=alk:f_lw_digi_punkte http://www.opengis.net/wfs http://fiona-apps.zdkwh.mlrbw.net:80/geoserver/data/capabilities/wfs/1.0.0/WFS-basic.xsd">
    3. <gml:boundedBy>
    4. <gml:Box srsName="http://www.opengis.net/gml/srs/epsg.xml#31467">
    5. <gml:coordinates decimal="." cs="," ts="">3504005,5395591 3504053,5395594</gml:coordinates>
    6. </gml:Box>
    7. </gml:boundedBy>
    8. <gml:featureMember>
    9. <alk:f_lw_digi_punkte fid="f_lw_digi_punkte.44631744">
    10. <alk:ud_id>089990000033</alk:ud_id>
    11. <alk:meldevertreter_id>089990000033</alk:meldevertreter_id>
    12. <alk:objekttyp_id>20</alk:objekttyp_id>
    13. <alk:bemerkung>p1</alk:bemerkung>
    14. <alk:datum>08.04.2007 23:28</alk:datum>
    15. <alk:the_geom>
    16. <gml:Point srsName="http://www.opengis.net/gml/srs/epsg.xml#31467">
    17. <gml:coordinates decimal="." cs="," ts="">3504005,5395594</gml:coordinates>
    18. </gml:Point>
    19. </alk:the_geom>
    20. <alk:object_id>326</alk:object_id>
    21. <alk:objekttyp_name>sonstiges</alk:objekttyp_name>
    22. </alk:f_lw_digi_punkte>
    23. </gml:featureMember>
    24. <gml:featureMember>
    25. <alk:f_lw_digi_punkte fid="f_lw_digi_punkte.44631826">
    26. <alk:ud_id>089990000033</alk:ud_id>
    27. <alk:meldevertreter_id>089990000033</alk:meldevertreter_id>
    28. <alk:objekttyp_id>20</alk:objekttyp_id>
    29. <alk:bemerkung>p2</alk:bemerkung>
    30. <alk:datum>08.04.2007 23:28</alk:datum>
    31. <alk:the_geom>
    32. <gml:Point srsName="http://www.opengis.net/gml/srs/epsg.xml#31467">
    33. <gml:coordinates decimal="." cs="," ts="">3504053,5395591</gml:coordinates>
    34. </gml:Point>
    35. </alk:the_geom>
    36. <alk:object_id>327</alk:object_id>
    37. <alk:objekttyp_name>sonstiges</alk:objekttyp_name>
    38. </alk:f_lw_digi_punkte>
    39. </gml:featureMember>
    40. </wfs:FeatureCollection>
    Alles anzeigen
  • Du hast noch keine XML geparset, oder?
    Sind alles nur 3 Zeiler, die dir hier fehlen...

    Kannst dir ja mal das Buch hier zu Gemüte führen:
    http://www.galileocomputing.de/openbook/javainsel6/javainsel_13_008.htm

    Quellcode

    1. Element doc = dom.getDocumentElement();
    2. NodeList nl = doc.getElementsByTagName("alk:bemerkung");
    3. for(int i = 0; i < nl.getLength(); i++)
    4. System.out.println(nl.item(i).getTextContent());