Betrachten Sie den folgenden Code ein:SnakeYAML Dump-Funktion schreibt mit einfachen Anführungszeichen
public void testDumpWriter() {
Map<String, Object> data = new HashMap<String, Object>();
data.put("NAME1", "Raj");
data.put("NAME2", "Kumar");
Yaml yaml = new Yaml();
FileWriter writer = new FileWriter("/path/to/file.yaml");
for (Map.Entry m : data.entrySet()) {
String temp = new StringBuilder().append(m.getKey()).append(": ").append(m.getValue()).toString();
yaml.dump(temp, file);
}
}
Die Ausgabe des obigen Codes ist
'NAME1: Raj'
'NAME2: Kumar'
Aber ich möchte die Ausgabe ohne die einfachen Anführungszeichen wie
NAME1: Raj
NAME2: Kumar
Dieses Ding ist sehr bequem zum Parsen der Datei. Wenn jemand Lösung haben, bitte helfen Sie mir zu beheben. Vielen Dank im Voraus
Danke, aber ich habe bereits versucht, Ihren Code, druckt er im csv-Format * {NAME1: Raj, NAME2: Kumar} *. Das aktuelle Yml-Format ist in meiner Frage erwähnt, und dieses Format ist angenehm zu analysieren. Und wenn wir zu viele Karten löschen, verstößt es gegen das XML-Format. Würdest du bitte für das aktuelle XML-Format helfen? –
Das ist definitiv kein * csv * -Format, das ist etwas ganz anderes. Es ist gültig YAML, nur im Flow-Stil (der JSON ähnelte). Ich habe den Code aktualisiert, um den Blockstil zu erzwingen. – flyx
Vielen Dank, seine große Hilfe für mein Problem. –