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

Versasia Infosoft is a trusted provider of custom IT solutions, offering end-to-end services in software development, web and mobile app development,… Read more

...

WhizzAct Private Limited

WhizzAct aims to deliver the supreme service at an effective cost, ensuring complete customer satisfaction. Emphatic use of the latest tools and tech… Read more

...

Crystal Infoway

Crystal Infoway is a well-known IT Service Provider who works to Bring Ideas to Reality. We work to shape the dreams victoriously using Design, Techn… Read more

...

SYNERGIC SOFTEK SOLUTIONS PVT LTD

Synergic Softek Solutions, based in Kolkata, India, specializes in banking technology, digital innovation, and custom software development. The compa… Read more

...

Knowforth Tech

Empowering Businesses with Tailored Software & AI Solutions.

...

HJP Media

I am founder and CEO of HJP Media. The fastest growing AI digital solutions company in the world, offering innovative, AI powered digital marketing a… Read more

...

Junkies Coder

Junkies Coder is a leading technology solution provider across 15 countries and 50+ Rockstar Developers is our strength, We're specializing in web de… Read more