Benrath
Community-Forum
- Mitglied seit
- 19.05.2003
- Beiträge
- 19.537
- Reaktionen
- 690
Moin,
ich würde gerne die DB Netz XML Strecken Daten mit R einlesen
http://data.deutschebahn.com/dataset/data-Streckennetz
Ich hab mich etwas in das generelle Konzept von XML eingelesen, aber scheitere bei dem Anwendungsbeispiel total und hab eigentlich keinen Plan was ich machen soll.
Ich würde die file mit xmlParse einlesen
data <- xmlParse(file.path(Folder,data.file.import), useInternalNodes = FALSE)
Dann sollte ich wohl mit xmlRoot die Daten in einzelnen Listen aufteilen und mir die Children mit xmlChildren angucken
root<-xmlRoot(data)
root_child<-xmlChildren(root)
First_child<-root_child[[1]]
xmlName(First_child)
xmlSize(First_child)
xmlAttrs(First_child)
Da ist aber irgendwie nichts definiert und das sollen scheinbar die Grenzen des Netzwerks sein
<wfs:boundedBy>
<gml:Envelope srsName="urngc:def:crs:EPSG::4258" srsDimension="2">
<gml:lowerCorner>47.397789564359 6.021325139431</gml:lowerCorner>
<gml:upperCorner>54.907638367755 15.031955280103</gml:upperCorner>
</gml:Envelope>
</wfs:boundedBy>
47.39 für Süden 6.02 für Westen, 54.90 für Norden und 15.03 für Westen.
Das Zweit Kind
Second_child<-root_child[[2]]
Ist nur ne lange Liste von Nodenamen
Und das dritte wohl ne komplexere Liste
Second_child<-root_child[[3]]
Hat vielleicht jemand ne Idee?
ich würde gerne die DB Netz XML Strecken Daten mit R einlesen
http://data.deutschebahn.com/dataset/data-Streckennetz
Ich hab mich etwas in das generelle Konzept von XML eingelesen, aber scheitere bei dem Anwendungsbeispiel total und hab eigentlich keinen Plan was ich machen soll.
Ich würde die file mit xmlParse einlesen
data <- xmlParse(file.path(Folder,data.file.import), useInternalNodes = FALSE)
Dann sollte ich wohl mit xmlRoot die Daten in einzelnen Listen aufteilen und mir die Children mit xmlChildren angucken
root<-xmlRoot(data)
root_child<-xmlChildren(root)
First_child<-root_child[[1]]
xmlName(First_child)
xmlSize(First_child)
xmlAttrs(First_child)
Da ist aber irgendwie nichts definiert und das sollen scheinbar die Grenzen des Netzwerks sein
<wfs:boundedBy>
<gml:Envelope srsName="urngc:def:crs:EPSG::4258" srsDimension="2">
<gml:lowerCorner>47.397789564359 6.021325139431</gml:lowerCorner>
<gml:upperCorner>54.907638367755 15.031955280103</gml:upperCorner>
</gml:Envelope>
</wfs:boundedBy>
47.39 für Süden 6.02 für Westen, 54.90 für Norden und 15.03 für Westen.
Das Zweit Kind
Second_child<-root_child[[2]]
Ist nur ne lange Liste von Nodenamen
Und das dritte wohl ne komplexere Liste
Second_child<-root_child[[3]]
Hat vielleicht jemand ne Idee?
Zuletzt bearbeitet: