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