2017-09-01 2 views
1

Ich habe eine XML-Struktur mit dem XML-Paket in R erstellt, beim Speichern mit 'saveXML' wird das Kodierungsargument ignoriert.XML-Kodierung mit R

hier ist ein Beispiel

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

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

das Ergebnis ist wie folgt:

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

jedoch zu lesen, ich war die oberste Zeile erwartet:

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

jede Hilfe dankbar sein

+0

ich einstellen las 'help' auf' saveXML' und es scheint 'prefix' Attribut verwendet werden kann, um diese Informationen hinzuzufügen. Versuchen Sie 'saveXML (xml1, Dateipfad, Präfix = ' \ N')'. Bitte lesen Sie die Hilfe, um die Erklärung zu verstehen. – Sagar

+0

Vielleicht weil UTF-8 der Standard ist? https://stackoverflow.com/questions/16361909/how-default-is-the-default-encoding-utf-8-in-the-xml-declaration –

+0

Typo? Ihr Beispielcode sagt 'ecoding =" UTF-8 "' nicht 'encoding =" UTF-8 "' – G5W

Antwort

0

Die saveXML Funktion hat einen prefix= Parameter, der den Header verwenden können

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