2017-09-01 67 views
1

我已经使用R中的XML包创建了一个XML树,当使用'saveXML'保存时,忽略编码参数。使用R的XML编码

这里有一个例子

xml1 <- xmlTree() 
    xml1$addTag("Data","Hello World") 

    saveXML(xml1,filepath, encoding = "UTF-8") 

结果如下:

<?xml version="1.0"?> 
    <Data>Hello World</Data> 

但是我期待上面一行改为:

<?xml version="1.0" encoding="UTF-8"?> 

任何帮助,将不胜感激

+0

我正在读的''saveXML'和help'似乎'prefix'属性可以用来添加信息。尝试'saveXML(xml1,filepath,prefix ='<?xml version =“1.0”encoding =“UTF-8”?> \ n')'。请阅读帮助以了解解释。 – Sagar

+0

也许是因为UTF-8是默认的? https://stackoverflow.com/questions/16361909/how-default-is-the-default-encoding-utf-8-in-the-xml-declaration –

+0

错字?你的示例代码说'ecoding =“UTF-8”'not'encoding =“UTF-8”' – G5W

回答

0

saveXML函数有一个prefix=参数可以用来设置页眉

saveXML(xml1, filepath, prefix='<?xml version="1.0" encoding="UTF-8"?>\n')