You are building an application that makes extensive use of XML. The document structures follow very consistent patterns, and sometimes large applications to manipulate these structures are similar.