string in = "\n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" "\n"; object s = Parser.XML.Tree.simple_parse_input(in); array collect = ({}); s->walk_inorder(lambda(object node) { if (node->get_tag_name() == "Student") collect += ({ node->get_attributes()->Name }); }); write("%{%s\n%}", collect);