1. A computer implemented method for storing XML data from an XML document into a relational database, comprising: identifying a document identifier for an XML document, wherein the XML document comprises a plurality of nodes; analyzing the XML document to identify a node; and for the identified node in the XML document, storing path information for the node in a volatile or non-volatile computer usable storage medium, where the path string comprises a full path for the node from a root node of the XML document.