1. An application program interface (API) that facilitates interaction with extensible markup language (XML) data, comprising: an object model component that distinguishes between a plurality of XML node types; a receiver component that interfaces with an application and receives data in an expression-oriented format consistent with the object model; and an action component that facilitates at least one of construction, query and modification of the XML data based at least in part upon the received data.