2017-02-15 20 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") 
相关问题