From 0beaba2ff182aaeb630a643ba72009092951179f Mon Sep 17 00:00:00 2001 From: Nala Ginrut Date: Sat, 3 Aug 2013 10:36:49 +0800 Subject: [PATCH] update README.md --- README.md | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) mode change 120000 => 100644 README.md diff --git a/README.md b/README.md deleted file mode 120000 index 100b938..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -README \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..06852b9 --- /dev/null +++ b/README.md @@ -0,0 +1,55 @@ +guile-csv +========= + +Guile csv reader + +## USAGE + +### install +./configure && make +sudo make install + +### read csv +```scheme +(use-modules (csv csv)) +(define my-csv-reader (make-csv-reader #:\,)) +(call-with-input-file "file.csv" my-csv-reader) +``` + +### csv->xml +```scheme +(call-with-input-file "file.csv" csv->xml) +``` + +and result could be: +```xml + + aaa + 11 + aaa@aaa.com + + + bbb + 12 + bbb@bbb.com + +``` + +### sxml->csv or csv-write to output a csv format file + +```scheme +(call-with-output-file "file.csv" + (lambda (port) + (sxml->csv + '((name age email) ("aaa" "11" "aaa@aaa.com") ("bbb" "12" "bbb@bbb.com")) + port))) +``` + +and file.csv would be: +```csv +name,age,email +aaa,11,aaa@aaa.com +bbb,12,bbb@bbb.com +``` + +Enjoy!