2017-02-15 18 views
2

我有從R.創建R中的XML文件並保存

保存XML文件中的問題

首先,我寫到這裏我的代碼:

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') 

所以,如果我保存的文檔沒有前綴,都是好,但我沒有在我的輸出文件中加上前綴。當我添加前綴屬性到函數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") 
相關問題