write_xml () автоматически преобразует & в & в файле xml - PullRequest
0 голосов
/ 01 ноября 2019

Я редактирую XML в R с помощью пакета xml2. В одном из моих атрибутов у меня есть амперы '&', которые я использую, чтобы избежать точки с запятой "|". Проблема в том, что он автоматически изменяет «&» в соответствующем escape в xml: «&»

Как мне избежать этого?

library(xml2)
x <- read_xml("<root id='1'><child id ='a' /></root>")
traits <- list(sp1 = c(1,2,3), sp2 = c(4,5,6))

xml_add_child(x, "root", traits = paste(sapply(c("sp1", "sp2"), function(sp){
    sprintf("%s=%s", sp, paste(traits[[sp]], collapse = ","))    
}), collapse = "&#124;"))
x

Я хотел бы получить «|»строка без изменений.

...