C99 Streaming XML Parser Library need Software Development
Contact person: C99 Streaming XML Parser Library
Phone:Show
Email:Show
Location: Batumi, Georgia
Budget: Recommended by industry experts
Time to start: As soon as possible
Project description:
"I need a lean, single-file XML solution—mini_xml.h—that I can drop into any C99 project and immediately start streaming UTF-8 data for high-volume data processing. The parser must follow a pure SAX approach: no DOM, no tree building, just fast callback-driven events for start, end, and self-closing tags, attributes, text nodes, comments, CDATA sections, processing instructions, and the usual entities.
Error handling is critical. Whenever the input is malformed, the callback should receive a precise byte offset so I can pinpoint issues in huge logs. Performance matters, but portability matters even more: the code must build warning-free on gcc, clang, and MSVC and run cleanly on Linux, Windows, and macOS. AddressSanitizer, UBSan, and Valgrind should remain silent.
Google Test will drive the validation suite. Please include both well-formed and malicious samples so CI proves the parser’s correctness and robustness on every push. A tiny writer is also required—just enough to emit properly escaped tags, attributes, and text so round-tripping the supplied samples produces identical output.
Deliverables
• mini_xml.h – self-contained header with public API and implementation gate
• [login to view URL] – quick-start, build instructions, and documented callback interface
• tests/ – Google Test sources plus XML fixtures (valid + malformed)
• .github/workflows/ or equivalent CI script running gcc/clang/MSVC and sanitizers
Acceptance criteria
1. All tests pass on CI for Linux, Windows, and macOS.
2. Sanitizers show zero leaks or undefined behaviour.
3. Parser correctly fires callbacks for attributes, CDATA, and error offsets on provided samples.
4. Writer reproduces the reference output byte-for-byte.
Keep the code minimal, modern C99, and free of third-party dependencies beyond Google Test in the test suite. When finished, a single include and a couple of callbacks should give me streaming XML power anywhere I need it." (client-provided description)
Matched companies (7)

Versasia Infosoft

WhizzAct Private Limited

Crystal Infoway

SYNERGIC SOFTEK SOLUTIONS PVT LTD

Knowforth Tech

HJP Media
