Seite 1 von 1

Kann R in einer XML-Datei einen Dateipfad ändern

Verfasst: Mi Jun 21, 2017 3:35 pm
von Martin_R-User
Hallo R-User,

kann man mit R in einer XML-Datei auch Dateipfade ändern? Die Datei ist anbei und es betrifft die Änderung von Zeile 2267 in der Datei.

Ich wollte dies mit folgendem Befehl vornehmen und es erscheint dann die Fehlermeldung: Fehler: unerwartete Eingabe in "example.weatherfile <- (d:\"

Code:

Code: Alles auswählen

library(XML)
doc  <- xmlTreeParse("d:\\Users\\Documents\\raum-klima-putz\\R\\TestXML\\u1c_i1_GP_B1_KWT_RKA_FW_a1_c1_V300.xml", getDTD = F)
r    <- xmlRoot(doc)
ExpPath <- "d:\\Users\\Documents\\raum-klima-putz\\R\\TestXML3"
example.weatherfile <- (d:\Users\Documents\raum-klima-putz\R\WetterdatenJuni2017\ECHAM6_RCP85_CCLM_11km_2032_2032_Karlsruhe_swdirnorm.epw, d:\Users\Documents\raum-klima-putz\R\WetterdatenJuni2017\ECHAM6_RCP85_CCLM_11km_2033_2033_Karlsruhe_swdirnorm.epw, d:\Users\Documents\raum-klima-putz\R\WetterdatenJuni2017\ECHAM6_RCP85_CCLM_11km_2005_2005_Karlsruhe_swdirnorm.epw))
for (i in 1:length(example.storage))
  {
  xmlValue(r[["ClimateLocation"]][["FileName"]]) <- example.weatherfile[i]
  FileName      <- paste("Wetter_neu",i, ".xml", sep="");
  saveXML(r, file=paste(ExpPath, FileName, sep = "\\"), compression=0, prefix = NULL);
}
Hat jemand hierfür eine Lösung?

Gruß
Martin

Re: Kann R in einer XML-Datei einen Dateipfad ändern

Verfasst: Do Jun 22, 2017 12:56 am
von EDi
Das objekt example.weatherfile, bzw. dessen Erstellung sieht mir ganz komisch aus:

a) soll das vermutlich ein vektor werden => c()
b) soll das vermutlcih ein charcter sein => " "

Re: Kann R in einer XML-Datei einen Dateipfad ändern

Verfasst: Do Jun 22, 2017 8:48 am
von Martin_R-User
Hallo Edi,

auch wenn ich den Code (sorry, war hier falsch gepostet) wie folgt als Charakter definiere funktioniert die Änderung nicht.

Code:

Code: Alles auswählen

example.weatherfile <- c("d:\Users\Documents\raum-klima-putz\R\WetterdatenJuni2017\ECHAM6_RCP85_CCLM_11km_2032_2032_Karlsruhe_swdirnorm.epw", "d:\Users\Documents\raum-klima-putz\R\WetterdatenJuni2017\ECHAM6_RCP85_CCLM_11km_2033_2033_Karlsruhe_swdirnorm.epw", "d:\Users\Documents\raum-klima-putz\R\WetterdatenJuni2017\ECHAM6_RCP85_CCLM_11km_2005_2005_Karlsruhe_swdirnorm.epw"))
Was mache ich hier falsch?

Gruß
Martin

Re: Kann R in einer XML-Datei einen Dateipfad ändern

Verfasst: Fr Jun 23, 2017 11:42 pm
von EDi
Unter Windoof muss man die '\' im Pfad durch '\\' oder '/' ersetzen.

Re: Kann R in einer XML-Datei einen Dateipfad ändern

Verfasst: Do Jul 06, 2017 1:24 pm
von Martin_R-User
Vielen Dank!
Funktioniert einwandfrei.