set eol-style:native
[reactos.git] / reactos / lib / libxml2 / doc / examples / tree1.c
index 00788d5..8644cf1 100644 (file)
@@ -1,94 +1,94 @@
-/**\r
- * section: Tree\r
- * synopsis: Navigates a tree to print element names\r
- * purpose: Parse a file to a tree, use xmlDocGetRootElement() to\r
- *          get the root element, then walk the document and print\r
- *          all the element name in document order.\r
- * usage: tree1 filename_or_URL\r
- * test: tree1 test2.xml > tree1.tmp ; diff tree1.tmp tree1.res ; rm tree1.tmp\r
- * author: Dodji Seketeli\r
- * copy: see Copyright for the status of this software.\r
- */\r
-#include <stdio.h>\r
-#include <libxml/parser.h>\r
-#include <libxml/tree.h>\r
-\r
-#ifdef LIBXML_TREE_ENABLED\r
-\r
-/*\r
- *To compile this file using gcc you can type\r
- *gcc `xml2-config --cflags --libs` -o xmlexample libxml2-example.c\r
- */\r
-\r
-/**\r
- * print_element_names:\r
- * @a_node: the initial xml node to consider.\r
- *\r
- * Prints the names of the all the xml elements\r
- * that are siblings or children of a given xml node.\r
- */\r
-static void\r
-print_element_names(xmlNode * a_node)\r
-{\r
-    xmlNode *cur_node = NULL;\r
-\r
-    for (cur_node = a_node; cur_node; cur_node = cur_node->next) {\r
-        if (cur_node->type == XML_ELEMENT_NODE) {\r
-            printf("node type: Element, name: %s\n", cur_node->name);\r
-        }\r
-\r
-        print_element_names(cur_node->children);\r
-    }\r
-}\r
-\r
-\r
-/**\r
- * Simple example to parse a file called "file.xml", \r
- * walk down the DOM, and print the name of the \r
- * xml elements nodes.\r
- */\r
-int\r
-main(int argc, char **argv)\r
-{\r
-    xmlDoc *doc = NULL;\r
-    xmlNode *root_element = NULL;\r
-\r
-    if (argc != 2)\r
-        return(1);\r
-\r
-    /*\r
-     * this initialize the library and check potential ABI mismatches\r
-     * between the version it was compiled for and the actual shared\r
-     * library used.\r
-     */\r
-    LIBXML_TEST_VERSION\r
-\r
-    /*parse the file and get the DOM */\r
-    doc = xmlReadFile(argv[1], NULL, 0);\r
-\r
-    if (doc == NULL) {\r
-        printf("error: could not parse file %s\n", argv[1]);\r
-    }\r
-\r
-    /*Get the root element node */\r
-    root_element = xmlDocGetRootElement(doc);\r
-\r
-    print_element_names(root_element);\r
-\r
-    /*free the document */\r
-    xmlFreeDoc(doc);\r
-\r
-    /*\r
-     *Free the global variables that may\r
-     *have been allocated by the parser.\r
-     */\r
-    xmlCleanupParser();\r
-\r
-    return 0;\r
-}\r
-#else\r
-int main(void) {\r
-    fprintf(stderr, "Tree support not compiled in\n");\r
-    exit(1);\r
-}\r
-#endif\r
+/**
+ * section: Tree
+ * synopsis: Navigates a tree to print element names
+ * purpose: Parse a file to a tree, use xmlDocGetRootElement() to
+ *          get the root element, then walk the document and print
+ *          all the element name in document order.
+ * usage: tree1 filename_or_URL
+ * test: tree1 test2.xml > tree1.tmp ; diff tree1.tmp tree1.res ; rm tree1.tmp
+ * author: Dodji Seketeli
+ * copy: see Copyright for the status of this software.
+ */
+#include <stdio.h>
+#include <libxml/parser.h>
+#include <libxml/tree.h>
+
+#ifdef LIBXML_TREE_ENABLED
+
+/*
+ *To compile this file using gcc you can type
+ *gcc `xml2-config --cflags --libs` -o xmlexample libxml2-example.c
+ */
+
+/**
+ * print_element_names:
+ * @a_node: the initial xml node to consider.
+ *
+ * Prints the names of the all the xml elements
+ * that are siblings or children of a given xml node.
+ */
+static void
+print_element_names(xmlNode * a_node)
+{
+    xmlNode *cur_node = NULL;
+
+    for (cur_node = a_node; cur_node; cur_node = cur_node->next) {
+        if (cur_node->type == XML_ELEMENT_NODE) {
+            printf("node type: Element, name: %s\n", cur_node->name);
+        }
+
+        print_element_names(cur_node->children);
+    }
+}
+
+
+/**
+ * Simple example to parse a file called "file.xml", 
+ * walk down the DOM, and print the name of the 
+ * xml elements nodes.
+ */
+int
+main(int argc, char **argv)
+{
+    xmlDoc *doc = NULL;
+    xmlNode *root_element = NULL;
+
+    if (argc != 2)
+        return(1);
+
+    /*
+     * this initialize the library and check potential ABI mismatches
+     * between the version it was compiled for and the actual shared
+     * library used.
+     */
+    LIBXML_TEST_VERSION
+
+    /*parse the file and get the DOM */
+    doc = xmlReadFile(argv[1], NULL, 0);
+
+    if (doc == NULL) {
+        printf("error: could not parse file %s\n", argv[1]);
+    }
+
+    /*Get the root element node */
+    root_element = xmlDocGetRootElement(doc);
+
+    print_element_names(root_element);
+
+    /*free the document */
+    xmlFreeDoc(doc);
+
+    /*
+     *Free the global variables that may
+     *have been allocated by the parser.
+     */
+    xmlCleanupParser();
+
+    return 0;
+}
+#else
+int main(void) {
+    fprintf(stderr, "Tree support not compiled in\n");
+    exit(1);
+}
+#endif