PHP 8.2.30
Preview: parse3.c Size: 1.47 KB
/proc/thread-self/root/opt/alt/libxml2/usr/share/doc/alt-libxml2-devel/examples/parse3.c

/**
 * section: Parsing
 * synopsis: Parse an XML document in memory to a tree and free it
 * purpose: Demonstrate the use of xmlReadMemory() to read an XML file
 *          into a tree and xmlFreeDoc() to free the resulting tree
 * usage: parse3
 * test: parse3
 * author: Daniel Veillard
 * copy: see Copyright for the status of this software.
 */

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

static const char *document = "<doc/>";

/**
 * example3Func:
 * @content: the content of the document
 * @length: the length in bytes
 *
 * Parse the in memory document and free the resulting tree
 */
static void
example3Func(const char *content, int length) {
    xmlDocPtr doc; /* the resulting document tree */

    /*
     * The document being in memory, it have no base per RFC 2396,
     * and the "noname.xml" argument will serve as its base.
     */
    doc = xmlReadMemory(content, length, "noname.xml", NULL, 0);
    if (doc == NULL) {
        fprintf(stderr, "Failed to parse document\n");
	return;
    }
    xmlFreeDoc(doc);
}

int main(void) {
    /*
     * 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

    example3Func(document, 6);

    /*
     * Cleanup function for the XML library.
     */
    xmlCleanupParser();
    /*
     * this is to debug memory for regression tests
     */
    xmlMemoryDump();
    return(0);
}

Directory Contents

Dirs: 1 × Files: 56

Name Size Perms Modified Actions
.libs DIR
- drwxr-xr-x 2025-04-01 07:05:45
Edit Download
1 B lrw-r--r-- 2025-03-14 09:52:56
Edit Download
31.66 KB lrw-r--r-- 2022-08-29 13:16:31
Edit Download
4.51 KB lrw-r--r-- 2022-08-25 11:03:49
Edit Download
38.71 KB lrw-r--r-- 2022-08-29 13:16:31
Edit Download
8.95 KB lrw-r--r-- 2022-08-25 11:03:49
Edit Download
7.71 KB lrwxr-xr-x 2025-03-14 09:52:52
Edit Download
3.67 KB lrw-r--r-- 2022-05-02 12:10:21
Edit Download
30.64 KB lrw-r--r-- 2025-03-14 09:52:52
Edit Download
7.71 KB lrwxr-xr-x 2025-03-14 09:52:52
Edit Download
1.17 KB lrw-r--r-- 2022-06-28 17:30:39
Edit Download
22.04 KB lrw-r--r-- 2025-03-14 09:52:52
Edit Download
30.11 KB lrw-r--r-- 2025-03-14 09:51:08
Edit Download
3.11 KB lrw-r--r-- 2022-08-17 11:22:20
Edit Download
31.11 KB lrw-r--r-- 2022-08-29 13:20:52
Edit Download
7.74 KB lrwxr-xr-x 2025-03-14 09:52:52
Edit Download
1.27 KB lrw-r--r-- 2020-08-06 09:09:15
Edit Download
22.02 KB lrw-r--r-- 2025-03-14 09:52:52
Edit Download
7.74 KB lrwxr-xr-x 2025-03-14 09:52:53
Edit Download
1.92 KB lrw-r--r-- 2020-08-06 09:09:15
Edit Download
43.21 KB lrw-r--r-- 2025-03-14 09:52:52
Edit Download
7.74 KB lrwxr-xr-x 2025-03-14 09:52:53
Edit Download
1.47 KB lrw-r--r-- 2020-08-06 09:09:15
Edit Download
22.02 KB lrw-r--r-- 2025-03-14 09:52:53
Edit Download
7.74 KB lrwxr-xr-x 2025-03-14 09:52:54
Edit Download
3.46 KB lrw-r--r-- 2022-05-02 12:10:21
Edit Download
47.55 KB lrw-r--r-- 2025-03-14 09:52:54
Edit Download
7.75 KB lrwxr-xr-x 2025-03-14 09:52:55
Edit Download
2.47 KB lrw-r--r-- 2022-05-02 12:10:21
Edit Download
24.03 KB lrw-r--r-- 2025-03-14 09:52:54
Edit Download
7.75 KB lrwxr-xr-x 2025-03-14 09:52:55
Edit Download
3.06 KB lrw-r--r-- 2022-05-02 12:10:21
Edit Download
25.97 KB lrw-r--r-- 2025-03-14 09:52:55
Edit Download
7.75 KB lrwxr-xr-x 2025-03-14 09:52:55
Edit Download
2.88 KB lrw-r--r-- 2022-05-02 12:10:21
Edit Download
26.90 KB lrw-r--r-- 2025-03-14 09:52:55
Edit Download
7.75 KB lrwxr-xr-x 2025-03-14 09:52:55
Edit Download
3.06 KB lrw-r--r-- 2022-05-02 12:10:21
Edit Download
29.63 KB lrw-r--r-- 2025-03-14 09:52:55
Edit Download
7 B lrw-r--r-- 2020-06-26 12:29:16
Edit Download
227 B lrw-r--r-- 2020-06-26 12:29:16
Edit Download
833 B lrw-r--r-- 2020-06-26 12:29:16
Edit Download
7.79 KB lrwxr-xr-x 2025-03-14 09:52:55
Edit Download
37.60 KB lrw-r--r-- 2022-05-02 12:10:21
Edit Download
105.34 KB lrw-r--r-- 2025-03-14 09:52:55
Edit Download
7.73 KB lrwxr-xr-x 2025-03-14 09:52:56
Edit Download
2.19 KB lrw-r--r-- 2022-05-02 12:10:21
Edit Download
24.31 KB lrw-r--r-- 2025-03-14 09:52:56
Edit Download
7.73 KB lrwxr-xr-x 2025-03-14 09:52:56
Edit Download
3.37 KB lrw-r--r-- 2022-06-28 17:30:39
Edit Download
29.45 KB lrw-r--r-- 2025-03-14 09:52:56
Edit Download
7.74 KB lrwxr-xr-x 2025-03-14 09:52:56
Edit Download
6.47 KB lrw-r--r-- 2022-05-02 12:10:21
Edit Download
58.59 KB lrw-r--r-- 2025-03-14 09:52:56
Edit Download
7.74 KB lrwxr-xr-x 2025-03-14 09:52:56
Edit Download
5.21 KB lrw-r--r-- 2022-05-02 12:10:21
Edit Download
40.76 KB lrw-r--r-- 2025-03-14 09:52:56
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).