Gerbil supports many different markup languages using SXML for parsing, searching, manipulating and printing.