У меня есть несколько KML, которые содержат следующий узел:
<description><![CDATA[<img src="image_23037733.png" height="400" width="1200" align ="middle" />]]></description>
Я хотел бы изменить все вхождения текста " image _" на " path / on / другой / HDD / image_ ». Как отредактировать следующий код для выполнения sh задачи?
library(XML)
doc <- xmlTreeParse("File.kml", useInternal = TRUE)
nodes <- getNodeSet(doc, "description")
lapply(nodes, function(n) {
xmlValue(n) <- gsub("image_","path/on/another/hdd/image_",xmlValue(n))
})
Error in `xmlValue<-`(`*tmp*`, value = "<img src=\"path/on/another/hdd/image_1.png\" height=\"400\" width=\"1200\" align =\"middle\" />") :
Cannot set the content of a node that is not an XMLInternalTextNode or a node containing a text node