1 USING: sequences xml kernel arrays xml.utilities io.files tools.test ;
3 : assemble-data ( tag -- 3array )
4 { "URL" "snippet" "title" }
5 [ tag-named children>string ] curry* map ;
7 : parse-result ( xml -- seq )
8 "resultElements" tag-named* "item" tags-named
9 [ assemble-data ] map ;
11 [ "http://www.foxnews.com/oreilly/" ] [
12 "extra/xml/test/soap.xml" resource-path file>xml
13 parse-result first first