include ffl/est.fs include ffl/str.fs include ffl/xis.fs \ Build input string str-create xmlstr : x+ xmlstr str-append-string ; s\" \n" x+ s\" \n" x+ s\" \n" x+ s\" \n" x+ s\" \n" x+ s\" \n" x+ s\" \n" x+ s\" \n" x+ s\" \n" x+ \ Setup xml parser xis-create xmlparser xmlstr str-get xmlparser xis-set-string \ Parse the xml : xmlparse BEGIN xmlparser xis-read dup xis.error <> over xis.done <> AND WHILE dup xis.start-tag = over xis.empty-element = OR IF drop s" Student" compare 0= IF 0 ?DO 2swap s" Name" compare 0= IF type cr ELSE 2drop THEN LOOP ELSE xis+remove-attribute-parameters THEN ELSE xis+remove-read-parameters THEN REPEAT drop ; xmlparse