Fehler in xml-Value for signature
Verfasst: Mi Jun 21, 2017 1:19 pm
Liebe R-Community,
ich versuche mit einem Befehl drei neue XML-Dateien aus einer Urprungsdatei zu erstellen.
Dabei erscheint folgender Fehler:
Fehler in (function (classes, fdef, mtable) :
unable to find an inherited method for function ‘xmlValue<-’ for signature ‘"NULL"’
Meine Befehleingabe war wie folgt:
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.storage <- c(20.0,23.988,25.0)
for (i in 1:length(example.storage))
{
xmlValue(r[["Assemblies"]][[1]][["Layer"]][[2]][["Material"]][["MoistureStorageFunctions"]][["Item"]][[3]][["Y"]]) <- example.storage
FileName <- paste("Ueberarbeitetes_XML_ID",i, ".xml", sep="");
saveXML(r, file=paste(ExpPath, FileName, sep = "\\"), compression=0, prefix = NULL);
}
Mit ein wenig anderen Befehlen in xmlValue (z.B. "r[["Assemblies"]][[1]][["Layers"]][[2]][["Material"]][["IDNr_DB"]]") funktioniert der Befehl.
Könnte mir jemand sagen, wie ich die Dateien erfolgreich abspeichern könnte?
Anbei ist die ursprüngliche XML-Datei, die ich gerne ändern möchte.[attachment=0]u1c_i1_GP_B1_KWT_RKA_FW_a1_c1_V300.xml[/attachment]
Beste Grüße
Martin
ich versuche mit einem Befehl drei neue XML-Dateien aus einer Urprungsdatei zu erstellen.
Dabei erscheint folgender Fehler:
Fehler in (function (classes, fdef, mtable) :
unable to find an inherited method for function ‘xmlValue<-’ for signature ‘"NULL"’
Meine Befehleingabe war wie folgt:
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.storage <- c(20.0,23.988,25.0)
for (i in 1:length(example.storage))
{
xmlValue(r[["Assemblies"]][[1]][["Layer"]][[2]][["Material"]][["MoistureStorageFunctions"]][["Item"]][[3]][["Y"]]) <- example.storage
FileName <- paste("Ueberarbeitetes_XML_ID",i, ".xml", sep="");
saveXML(r, file=paste(ExpPath, FileName, sep = "\\"), compression=0, prefix = NULL);
}
Mit ein wenig anderen Befehlen in xmlValue (z.B. "r[["Assemblies"]][[1]][["Layers"]][[2]][["Material"]][["IDNr_DB"]]") funktioniert der Befehl.
Könnte mir jemand sagen, wie ich die Dateien erfolgreich abspeichern könnte?
Anbei ist die ursprüngliche XML-Datei, die ich gerne ändern möchte.[attachment=0]u1c_i1_GP_B1_KWT_RKA_FW_a1_c1_V300.xml[/attachment]
Beste Grüße
Martin