US 11,921,783 B1
Systems and methods for extracting and combining XML files of an XFA document
Soumya Mahapatra, Woodland Hills, CA (US); Basant Sahoo, Karntaka (IN); and Sandeep Patel, Karntaka (IN)
Assigned to Essenvia, Inc., Woodland Hills (CA)
Filed by Essenvia, Inc., Woodland Hills, CA (US)
Filed on Nov. 2, 2023, as Appl. No. 18/500,610.
Claims priority of application No. 202311063141 (IN), filed on Sep. 20, 2023.
Int. Cl. G06F 16/84 (2019.01)
CPC G06F 16/84 (2019.01) 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors configured by machine-readable instructions to:
identify an XFA (eXtensible Markup Language (XML) Form Architecture) document;
generate a plurality of XML files from the XFA document by parsing the XFA document using a parsing library;
identify, for each XML file of at least a subset of the plurality of XML files, a plurality of XML nodes within the XML file, each XML node of the plurality of XML nodes corresponding to a particular node type in the XML file that is derived from a corresponding XFA node;
generate, for the subset of the plurality of XML files, a corresponding plurality of web forms including a plurality of web nodes, each web node mapped to a corresponding XML node and having a node type matching a node type of the corresponding XML node;
receive, responsive to providing the plurality of web forms via a user interface, for one or more web nodes of the plurality of web forms, input corresponding to the respective node type of the one or more web nodes;
store, in a data structure, for the one or more web nodes of the plurality of web nodes, an association between the input received for the web node and the node type and an identifier of an XML node to which the web node is mapped;
responsive to receiving a request to generate a populated XFA document, update the subset of the plurality of the XML files using, for each web node, the respective association between the input received for the web node and the corresponding identifier of the XML node of the subset of the plurality of XML files; and
generate, responsive to updating the subset of the plurality of XML files, the populated XFA document by combining the updated XML files according to the schema of the XFA document.