ACIL FM
Dark
Refresh
Current DIR:
/usr/share/doc/expat-devel
/
usr
share
doc
expat-devel
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
elements.c
3.87 MB
chmod
View
DL
Edit
Rename
Delete
ok.min.css
15.47 MB
chmod
View
DL
Edit
Rename
Delete
outline.c
3.76 MB
chmod
View
DL
Edit
Rename
Delete
reference.html
107.1 MB
chmod
View
DL
Edit
Rename
Delete
style.css
1.91 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/share/doc/expat-devel/elements.c
/* This is simple demonstration of how to use expat. This program reads an XML document from standard input and writes a line with the name of each element to standard output indenting child elements by one tab stop more than their parent element. It must be used with Expat compiled for UTF-8 output. __ __ _ ___\ \/ /_ __ __ _| |_ / _ \\ /| '_ \ / _` | __| | __// \| |_) | (_| | |_ \___/_/\_\ .__/ \__,_|\__| |_| XML parser Copyright (c) 1997-2000 Thai Open Source Software Center Ltd Copyright (c) 2001-2003 Fred L. Drake, Jr. <fdrake@users.sourceforge.net> Copyright (c) 2004-2006 Karl Waclawek <karl@waclawek.net> Copyright (c) 2005-2007 Steven Solie <steven@solie.ca> Copyright (c) 2016-2022 Sebastian Pipping <sebastian@pipping.org> Copyright (c) 2017 Rhodri James <rhodri@wildebeest.org.uk> Copyright (c) 2019 Zhongyuan Zhou <zhouzhongyuan@huawei.com> Licensed under the MIT license: Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #include <stdio.h> #include <expat.h> #ifdef XML_LARGE_SIZE # define XML_FMT_INT_MOD "ll" #else # define XML_FMT_INT_MOD "l" #endif #ifdef XML_UNICODE_WCHAR_T # define XML_FMT_STR "ls" #else # define XML_FMT_STR "s" #endif static void XMLCALL startElement(void *userData, const XML_Char *name, const XML_Char **atts) { int i; int *const depthPtr = (int *)userData; (void)atts; for (i = 0; i < *depthPtr; i++) putchar('\t'); printf("%" XML_FMT_STR "\n", name); *depthPtr += 1; } static void XMLCALL endElement(void *userData, const XML_Char *name) { int *const depthPtr = (int *)userData; (void)name; *depthPtr -= 1; } int main(void) { XML_Parser parser = XML_ParserCreate(NULL); int done; int depth = 0; if (! parser) { fprintf(stderr, "Couldn't allocate memory for parser\n"); return 1; } XML_SetUserData(parser, &depth); XML_SetElementHandler(parser, startElement, endElement); do { void *const buf = XML_GetBuffer(parser, BUFSIZ); if (! buf) { fprintf(stderr, "Couldn't allocate memory for buffer\n"); XML_ParserFree(parser); return 1; } const size_t len = fread(buf, 1, BUFSIZ, stdin); if (ferror(stdin)) { fprintf(stderr, "Read error\n"); XML_ParserFree(parser); return 1; } done = feof(stdin); if (XML_ParseBuffer(parser, (int)len, done) == XML_STATUS_ERROR) { fprintf(stderr, "Parse error at line %" XML_FMT_INT_MOD "u:\n%" XML_FMT_STR "\n", XML_GetCurrentLineNumber(parser), XML_ErrorString(XML_GetErrorCode(parser))); XML_ParserFree(parser); return 1; } } while (! done); XML_ParserFree(parser); return 0; }
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply