parse-rss3: func [data /local items i x n v] [ items: copy [] i: copy [] foreach x parse/all data "^/" [ n: v: copy "" switch/default x/1 [ #" " [append last i join newline x] #[none] [append/only items context i i: copy []] ] [ parse x [copy n to ":" thru " " copy v to end] if none? v [v: copy ""] ] if not empty? n [repend i [to-set-word lowercase n v]] ] items ]