## GUPnPXMLDoc

GUPnPXMLDoc — GObject wrapper for xmlDoc.

## Synopsis

                        GUPnPXMLDoc;
    GUPnPXMLDoc *       gupnp_xml_doc_new                   (xmlDoc *xml_doc);
    GUPnPXMLDoc *       gupnp_xml_doc_new_from_path         (const char *path,
                                                             GError **error);

## Object Hierarchy

      GObject
       +----GUPnPXMLDoc

## Description

GObject wrapper for xmlDoc, so that we can use refcounting and weak references.

## Details

### GUPnPXMLDoc

    typedef struct {
            xmlDoc *doc;
    } GUPnPXMLDoc;

### gupnp_xml_doc_new ()

    GUPnPXMLDoc *       gupnp_xml_doc_new                   (xmlDoc *xml_doc);

Create a new GUPnPXMLDoc for `xml_doc`.

`xml_doc` : | Pointer to xmlDoc to wrap under this object
Returns : | A new GUPnPXMLDoc, or `NULL` on an error

### gupnp_xml_doc_new_from_path ()

    GUPnPXMLDoc *       gupnp_xml_doc_new_from_path         (const char *path,
                                                             GError **error);

Create a new GUPnPXMLDoc for the XML document at `path`.

`path` : | Path to xml document
`error` : | Location to put the error into
Returns : | A new GUPnPXMLDoc, or `NULL` on an error