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: reader1.c Size: 2.47 KB
/usr/share/doc/libxml2-devel/examples/reader1.c

/**
 * section: xmlReader
 * synopsis: Parse an XML file with an xmlReader
 * purpose: Demonstrate the use of xmlReaderForFile() to parse an XML file
 *          and dump the informations about the nodes found in the process.
 *          (Note that the XMLReader functions require libxml2 version later
 *          than 2.6.)
 * usage: reader1 <filename>
 * test: reader1 test2.xml > reader1.tmp && diff reader1.tmp $(srcdir)/reader1.res
 * author: Daniel Veillard
 * copy: see Copyright for the status of this software.
 */

#include <stdio.h>
#include <libxml/xmlreader.h>

#ifdef LIBXML_READER_ENABLED

/**
 * processNode:
 * @reader: the xmlReader
 *
 * Dump information about the current node
 */
static void
processNode(xmlTextReaderPtr reader) {
    const xmlChar *name, *value;

    name = xmlTextReaderConstName(reader);
    if (name == NULL)
	name = BAD_CAST "--";

    value = xmlTextReaderConstValue(reader);

    printf("%d %d %s %d %d", 
	    xmlTextReaderDepth(reader),
	    xmlTextReaderNodeType(reader),
	    name,
	    xmlTextReaderIsEmptyElement(reader),
	    xmlTextReaderHasValue(reader));
    if (value == NULL)
	printf("\n");
    else {
        if (xmlStrlen(value) > 40)
            printf(" %.40s...\n", value);
        else
	    printf(" %s\n", value);
    }
}

/**
 * streamFile:
 * @filename: the file name to parse
 *
 * Parse and print information about an XML file.
 */
static void
streamFile(const char *filename) {
    xmlTextReaderPtr reader;
    int ret;

    reader = xmlReaderForFile(filename, NULL, 0);
    if (reader != NULL) {
        ret = xmlTextReaderRead(reader);
        while (ret == 1) {
            processNode(reader);
            ret = xmlTextReaderRead(reader);
        }
        xmlFreeTextReader(reader);
        if (ret != 0) {
            fprintf(stderr, "%s : failed to parse\n", filename);
        }
    } else {
        fprintf(stderr, "Unable to open %s\n", filename);
    }
}

int main(int argc, char **argv) {
    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

    streamFile(argv[1]);

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

#else
int main(void) {
    fprintf(stderr, "XInclude 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