PNG  IHDR* pHYs+ IDATx]n#; cdLb Ǚ[at¤_:uP}>!Usă cag޿ ֵNu`ݼTâabO7uL&y^wFٝA"l[|ŲHLN밪4*sG3|Dv}?+y߉{OuOAt4Jj.u]Gz*҉sP'VQKbA1u\`& Af;HWj hsO;ogTu uj7S3/QzUr&wS`M$X_L7r2;aE+ώ%vikDA:dR+%KzƉo>eOth$z%: :{WwaQ:wz%4foɹE[9<]#ERINƻv溂E%P1i01 |Jvҗ&{b?9g=^wζXn/lK::90KwrюO\!ջ3uzuGv^;騢wq<Iatv09:tt~hEG`v;3@MNZD.1]L:{ծI3`L(÷ba")Y.iljCɄae#I"1 `3*Bdz>j<fU40⨬%O$3cGt]j%Fߠ_twJ;ABU8vP3uEԑwQ V:h%))LfraqX-ۿX]v-\9I gl8tzX ]ecm)-cgʒ#Uw=Wlێn(0hPP/ӨtQ“&J35 $=]r1{tLuǮ*i0_;NƝ8;-vݏr8+U-kruȕYr0RnC]*ެ(M:]gE;{]tg(#ZJ9y>utRDRMdr9㪩̞zֹb<ģ&wzJM"iI( .ꮅX)Qw:9,i좜\Ԛi7&N0:asϓc];=ΗOӣ APqz93 y $)A*kVHZwBƺnWNaby>XMN*45~ղM6Nvm;A=jֲ.~1}(9`KJ/V F9[=`~[;sRuk]rєT!)iQO)Y$V ی ۤmzWz5IM Zb )ˆC`6 rRa}qNmUfDsWuˤV{ Pݝ'=Kֳbg,UҘVz2ﴻnjNgBb{? ߮tcsͻQuxVCIY۠:(V뺕 ٥2;t`@Fo{Z9`;]wMzU~%UA蛚dI vGq\r82iu +St`cR.6U/M9IENDB` REDROOM
PHP 5.6.40
Preview: tree2.c Size: 3.33 KB
/usr/share/doc/libxml2-devel/examples/tree2.c

/* 
 * section:  Tree
 * synopsis: Creates a tree
 * purpose:  Shows how to create document, nodes and dump it to stdout or file.
 * usage:    tree2 <filename>  -Default output: stdout
 * test:     tree2 > tree2.tmp && diff tree2.tmp $(srcdir)/tree2.res
 * author:   Lucas Brasilino <brasilino@recife.pe.gov.br>
 * copy:     see Copyright for the status of this software
 */

#include <stdio.h>
#include <libxml/parser.h>
#include <libxml/tree.h>

#if defined(LIBXML_TREE_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)

/*
 *To compile this file using gcc you can type
 *gcc `xml2-config --cflags --libs` -o tree2 tree2.c
 */

/* A simple example how to create DOM. Libxml2 automagically 
 * allocates the necessary amount of memory to it.
*/
int
main(int argc, char **argv)
{
    xmlDocPtr doc = NULL;       /* document pointer */
    xmlNodePtr root_node = NULL, node = NULL, node1 = NULL;/* node pointers */
    char buff[256];
    int i, j;

    LIBXML_TEST_VERSION;

    /* 
     * Creates a new document, a node and set it as a root node
     */
    doc = xmlNewDoc(BAD_CAST "1.0");
    root_node = xmlNewNode(NULL, BAD_CAST "root");
    xmlDocSetRootElement(doc, root_node);

    /*
     * Creates a DTD declaration. Isn't mandatory. 
     */
    xmlCreateIntSubset(doc, BAD_CAST "root", NULL, BAD_CAST "tree2.dtd");

    /* 
     * xmlNewChild() creates a new node, which is "attached" as child node
     * of root_node node. 
     */
    xmlNewChild(root_node, NULL, BAD_CAST "node1",
                BAD_CAST "content of node 1");
    /* 
     * The same as above, but the new child node doesn't have a content 
     */
    xmlNewChild(root_node, NULL, BAD_CAST "node2", NULL);

    /* 
     * xmlNewProp() creates attributes, which is "attached" to an node.
     * It returns xmlAttrPtr, which isn't used here.
     */
    node =
        xmlNewChild(root_node, NULL, BAD_CAST "node3",
                    BAD_CAST "this node has attributes");
    xmlNewProp(node, BAD_CAST "attribute", BAD_CAST "yes");
    xmlNewProp(node, BAD_CAST "foo", BAD_CAST "bar");

    /*
     * Here goes another way to create nodes. xmlNewNode() and xmlNewText
     * creates a node and a text node separately. They are "attached"
     * by xmlAddChild() 
     */
    node = xmlNewNode(NULL, BAD_CAST "node4");
    node1 = xmlNewText(BAD_CAST
                   "other way to create content (which is also a node)");
    xmlAddChild(node, node1);
    xmlAddChild(root_node, node);

    /* 
     * A simple loop that "automates" nodes creation 
     */
    for (i = 5; i < 7; i++) {
        sprintf(buff, "node%d", i);
        node = xmlNewChild(root_node, NULL, BAD_CAST buff, NULL);
        for (j = 1; j < 4; j++) {
            sprintf(buff, "node%d%d", i, j);
            node1 = xmlNewChild(node, NULL, BAD_CAST buff, NULL);
            xmlNewProp(node1, BAD_CAST "odd", BAD_CAST((j % 2) ? "no" : "yes"));
        }
    }

    /* 
     * Dumping document to stdio or file
     */
    xmlSaveFormatFileEnc(argc > 1 ? argv[1] : "-", doc, "UTF-8", 1);

    /*free the document */
    xmlFreeDoc(doc);

    /*
     *Free the global variables that may
     *have been allocated by the parser.
     */
    xmlCleanupParser();

    /*
     * this is to debug memory for regression tests
     */
    xmlMemoryDump();
    return(0);
}
#else
int main(void) {
    fprintf(stderr, "tree support not compiled in\n");
    exit(1);
}
#endif

Directory Contents

Dirs: 0 × Files: 35

Name Size Perms Modified Actions
31.40 KB lrw-r--r-- 2017-07-23 05:10:06
Edit Download
7.06 KB lrw-r--r-- 2009-07-30 15:24:34
Edit Download
32.15 KB lrw-r--r-- 2017-08-28 18:29:54
Edit Download
8.99 KB lrw-r--r-- 2017-07-23 05:10:06
Edit Download
3.67 KB lrw-r--r-- 2016-06-07 10:04:14
Edit Download
165 B lrw-r--r-- 2016-06-07 05:26:59
Edit Download
1.15 KB lrw-r--r-- 2016-06-07 10:04:14
Edit Download
43 B lrw-r--r-- 2009-07-30 15:24:34
Edit Download
4.00 KB lrw-r--r-- 2017-07-23 05:10:06
Edit Download
32.53 KB lrw-r--r-- 2017-11-02 20:16:49
Edit Download
1.27 KB lrw-r--r-- 2009-07-30 15:24:34
Edit Download
1.92 KB lrw-r--r-- 2009-07-30 15:24:34
Edit Download
1.47 KB lrw-r--r-- 2009-07-30 15:24:34
Edit Download
3.46 KB lrw-r--r-- 2014-10-16 04:13:17
Edit Download
2.47 KB lrw-r--r-- 2016-06-07 10:04:14
Edit Download
149 B lrw-r--r-- 2009-07-30 15:24:34
Edit Download
3.06 KB lrw-r--r-- 2016-06-07 10:04:14
Edit Download
2.88 KB lrw-r--r-- 2016-06-07 10:04:14
Edit Download
360 B lrw-r--r-- 2009-07-30 15:24:34
Edit Download
3.05 KB lrw-r--r-- 2016-06-07 10:04:14
Edit Download
72 B lrw-r--r-- 2012-08-17 01:10:30
Edit Download
7 B lrw-r--r-- 2009-07-30 15:24:34
Edit Download
227 B lrw-r--r-- 2009-07-30 15:24:34
Edit Download
833 B lrw-r--r-- 2009-07-30 15:24:34
Edit Download
37.60 KB lrw-r--r-- 2017-07-23 05:10:06
Edit Download
2.19 KB lrw-r--r-- 2016-06-07 10:04:14
Edit Download
121 B lrw-r--r-- 2009-07-30 15:24:34
Edit Download
3.33 KB lrw-r--r-- 2016-11-07 08:41:40
Edit Download
453 B lrw-r--r-- 2009-07-30 15:24:34
Edit Download
91 B lrw-r--r-- 2009-07-30 15:24:34
Edit Download
544 B lrw-r--r-- 2009-07-30 15:24:34
Edit Download
6.47 KB lrw-r--r-- 2016-06-07 10:04:14
Edit Download
114 B lrw-r--r-- 2009-07-30 15:24:34
Edit Download
5.21 KB lrw-r--r-- 2016-06-07 10:04:14
Edit Download
757 B lrw-r--r-- 2009-07-30 15:24:34
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 REDROOM — Secure File Manager. All rights reserved. Built with ❤️ & Red Dark UI