IXMLDOMDocument Interface
The IXMLDOMDocument interface represents the top level of the XML source. It includes methods to obtain or create all of the other XML DOM interfaces. For more information, see the Microsoft XML SDK 3.0 documentation available at the Microsoft Web site.
In addition to the methods inherited from the IXMLDOMNodeIXMLDOMNode Interface, the IXMLDOMDocument interface exposes the following methods.
Method |
Description |
---|---|
createAttribute |
Creates a new attribute with the specified name. |
createElement |
Creates an element node using the specified name. |
createNode* |
Creates a node using the supplied type, name, and namespace. |
get_documentElement |
Retrieves the root element of the document. |
get_implementation |
Retrieves a pointer to the IXMLDOMImplementation object for this document. |
get_url* |
Retrieves the canonical URL for the most recently loaded XML document. |
getElementsByTagName |
Retrieves a collection of elements that have the name specified in this method call. |
putref_documentElement |
Specifies the root element of the document. |
load* |
Synchronously loads an XML document with the contents of the file at the specified location. |
loadXML* |
Loads the supplied string into an XML document. |
save* |
Saves an XML document to the specified location. |
* Denotes an extension to the W3C DOM.
Remarks
When the object-creation methods (such as createElement) are used on the document, nodes are created in the context of the document (the get_ownerDocument method of the node points to the document), but the node is not part of the document tree. The node is only part of the document tree when it is explicitly added to the tree by calling insertBefore, replaceChild, or appendChild (or for attributes, setAttributeNode).
Example
The following example retrieves a pointer to an IXMLDOMDocument interface.
#import “msxml3.dll”
// Declare variables.
IWMSServer* pServer;
IXMLDOMDocument* pPlaylist;
HRESULT hr;
// Initialize the COM library and retrieve a pointer
// to an IWMSServer interface.
hr = CoInitialize(NULL);
hr = CoCreateInstance(CLSID_WMSServer, NULL, CLSCTX_ALL,
IID_IWMSServer, (void**)&pServer);
if (FAILED(hr)) goto EXIT;
// Create the playlist object.
hr = pServer->CreatePlaylist(&pPlaylist);
EXIT:
// TODO: Release temporary COM objects and uninitialize COM.