10. A system comprising: a processor, a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising: creating, by the processor, a linkage data structure corresponding to a second programming language different from a markup language, wherein the linkage data structure includes a field for each tag in a set of tags associated with the markup language, wherein the set of tags is retrieved by parsing a document; generating, by the processor, program code in the second programming language based on the set of tags, wherein the generating comprises: creating a procedure division statement in the second programming language; wherein the procedure division statement is capable of accepting a document written in the markup language, wherein the document is variable length, and wherein the procedure division statement is capable of returning a fixed format data structure corresponding to the linkage data structure, creating a second programming language section to contain the program code in the second programming language; and producing, by the procedure division statement and the second programming language section, the program code in the second programming language, wherein the program code is configured to extract, from the document written in the markup language, the set of tags associated with the markup language and at least one attribute associated with each tag; forming, by the processor, an application programming interface (API) that includes the linkage data structure and the program code; and using, by the processor, the application programming interface (API) to pass content from one or more documents written in the markup language to a program element of a program written in the second programming language.
10. A system comprising: a processor, a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising: creating, by the processor, a linkage data structure corresponding to a second programming language different from a markup language, wherein the linkage data structure includes a field for each tag in a set of tags associated with the markup language, wherein the set of tags is retrieved by parsing a document; generating, by the processor, program code in the second programming language based on the set of tags, wherein the generating comprises: creating a procedure division statement in the second programming language; wherein the procedure division statement is capable of accepting a document written in the markup language, wherein the document is variable length, and wherein the procedure division statement is capable of returning a fixed format data structure corresponding to the linkage data structure, creating a second programming language section to contain the program code in the second programming language; and producing, by the procedure division statement and the second programming language section, the program code in the second programming language, wherein the program code is configured to extract, from the document written in the markup language, the set of tags associated with the markup language and at least one attribute associated with each tag; forming, by the processor, an application programming interface (API) that includes the linkage data structure and the program code; and using, by the processor, the application programming interface (API) to pass content from one or more documents written in the markup language to a program element of a program written in the second programming language. 14. The system of claim 10 , further comprising parsing, by the processor, the document to retrieve the set of tags.