diff --git a/examples/c/document_factory.c b/examples/c/document_factory.c index ff3869eed35e007ea355affe21d9bb3816824980..b5c1f6072e660a04067f706492584a3185fb1b0c 100644 --- a/examples/c/document_factory.c +++ b/examples/c/document_factory.c @@ -5,47 +5,50 @@ int main () { doc = gxml_document_new (); - /* */ + /* */ GXmlElement *elem; - elem = gxml_document_create_element (doc, "tagname"); + elem = gxml_document_create_element (doc, "bookElement"); + printf ("Book element: %s\n", gxml_node_to_string (GXML_NODE (elem), FALSE, 0)); GXmlDocumentFragment *docfragment; docfragment = gxml_document_create_document_fragment (doc); + printf ("Document fragment: %s\n", gxml_node_to_string (GXML_NODE (docfragment), FALSE, 0)); /* Between the book tags is text! */ GXmlText *text; - text = gxml_document_create_text_node (doc, "Here is some text in an XML document"); + text = gxml_document_create_text_node (doc, "Between the book tags is text!"); + printf ("Text node: %s\n", gxml_node_to_string (GXML_NODE (text), FALSE, 0)); - /* The fault in our stars */ + /* The fault in our stars */ GXmlComment *comment; - comment = gxml_document_create_comment (doc, "Here is an XML comment"); + comment = gxml_document_create_comment (doc, "comment: I really like this book"); + printf ("Comment: %s\n", gxml_node_to_string (GXML_NODE (comment), FALSE, 0)); /* */ GXmlCDATASection *cdata; cdata = gxml_document_create_cdata_section (doc, "non-XML data like code or special entities"); + printf ("CDATA section: %s\n", gxml_node_to_string (GXML_NODE (cdata), FALSE, 0)); /* */ GXmlProcessingInstruction *pi; pi = gxml_document_create_processing_instruction (doc, "xml", "href=\"style.xsl\" type=\"text/xml\""); + printf ("Processing Instruction: %s\n", gxml_node_to_string (GXML_NODE (pi), FALSE, 0)); /* */ GXmlAttr *attr; attr = gxml_document_create_attribute (doc, "id"); + printf ("Attribute: %s\n", gxml_node_to_string (GXML_NODE (attr), FALSE, 0)); /* ' (for an apostrophe, ') */ GXmlEntityReference *entref; entref = gxml_document_create_entity_reference (doc, "apos"); + printf ("Entity reference: %s\n", gxml_node_to_string (GXML_NODE (entref), FALSE, 0)); gxml_node_append_child (GXML_NODE (doc), GXML_NODE (elem)); - g_object_unref (elem); g_object_unref (pi); g_object_unref (entref); g_object_unref (attr); - g_object_unref (docfragment); - g_object_unref (text); - g_object_unref (comment); - g_object_unref (cdata); g_object_unref (doc); return 0;