Added a *ROOT* element to (csv->sxml)'s return

master
Brady McDonough 5 years ago
parent c2b8ee9262
commit 2151414cdb

@ -82,7 +82,7 @@
(define* (csv->sxml port (define* (csv->sxml port
#:key #:key
(delimiter #\,) (delimiter #\,)
(record-sym (lambda(n)(format #f "record-~a" n)))) (record-sym (lambda(n) (format #f "record-~a" n))))
(define reader (make-csv-reader delimiter (define reader (make-csv-reader delimiter
#:have-row (lambda (row rows) #:have-row (lambda (row rows)
(cons (reverse row) rows)))) (cons (reverse row) rows))))
@ -92,7 +92,7 @@
(let lp((rest contents) (result '()) (n 1)) (let lp((rest contents) (result '()) (n 1))
(cond (cond
((null? rest) ((null? rest)
(reverse result)) (cons '*TOP* (reverse result)))
(else (else
(let* ((line (map list header (car rest))) (let* ((line (map list header (car rest)))
(r (string->symbol (record-sym n)))) (r (string->symbol (record-sym n))))

Loading…
Cancel
Save