libgenx

[brief]

Genx XML serializer C library

A portable, dependency-free, MIT-licensed XML push-serializer library for C.

#include <libgenx/genx.h>

int main()
{
  genxWriter w = genxNew(NULL, NULL, stdout);
  genxStartDocSender(w, &stdioSender);
  genxStartElementLiteral(w, (utf8)"http://example.org/1",
                             (utf8)"greeting");
  genxAddAttributeLiteral(w, (utf8)"http://example.com/2",
                             (utf8)"type",
			     (utf8)"well-formed");
  genxAddText(w, (utf8)"Hello world!");
  genxEndElement(w);
  genxEndDocument(w);
  genxDispose(w);
}

This is a cleaned up, fixed, and enhanced version of Tim Bray's Genx. Note that support for genxStartDocFile() (which depends on <stdio.h>) has been removed. See the basics test for an example of how to achieve the same yourself.

license MIT
project genx
url git.codesynthesis.com/cgit/genx
1 Version
version 0.2.0
repository https://pkg.cppget.org/1/alpha
depends 0