2017-02-15 2 views
2

У меня есть проблема с сохранением XML-файл с R.Создание XML-файла в R и сохранение

Во-первых, я пишу свой код здесь:

doc = newXMLDoc() 

document = newXMLNode("Document", doc = doc) 
set = newXMLNode("Settings", parent = document) 
    elements = newXMLNode("Elements", parent = set) 
    newXMLNode("Canvas", parent = elements, attrs = c(Id = "1")) 
    newXMLNode("Canvas", parent = elements, attrs = c(Id = "2")) 

objcol = newXMLNode("ObjectCollection", parent = document) 
    timeSeries1 = newXMLNode("Timeseries", parent = objcol) 
    timeSeries2 = newXMLNode("Timeseries", parent = objcol) 

saveXML(doc, file="test.dtv", indent = T, 
     prefix = '<?xml version="1.0" encoding="utf-8" standalone="no"?>\n') 

Так что, если я сохранить документ без префикса, все хорошо, но у меня нет префикса в моем ouput-файле. Когда я добавляю атрибут prefix к функции saveXML, вывод действительно плохой. Он имеет только один префикс '\ n' после префикса (потому что я пишу его в префиксной строке), но весь документ находится в одной строке. У меня нет идей, как это исправить. Благодарим за внимание.

+0

Какой пакет вы используете для создания XML-документов? – ricoderks

+0

@ricoderks Я использую пакет XML –

ответ

2

Итак, я также очень удивлен, почему это не работает, но нашел «обходной путь» к нему. Надеюсь, это полезно.

cat(saveXML(doc, 
      indent = TRUE, 
      prefix = "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n"), 
    file="test.dtv") 
Смежные вопросы