1. A method of delivering digital information in XML format to a user, comprising the following steps: creating a user profile for at least one user, wherein said at least one user subscribes to certain information objects with a user profile which comprises an XPath query and wherein said user profile is stored in a profile and user manager; assigning a unique ID to said user profile which corresponds to said at least one user; inserting at least one XML document from a data source into an XML parser; determining a data structure to index said user profile, wherein said data structure includes one root node and one end node for said user profile; indexing said user profile according to said data structure; parsing said at least one XML document to provide a parsed XML object; matching said parsed XML object to said end node to provide a set of matched profiles; delivering said set of matched profiles to said profile and user manager; notifying said at least one user corresponding to said set of matched profiles; and delivering said parsed XML object to said at least one user corresponding to said set of matched profiles.