summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md24
1 files changed, 24 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..3a0d8c4
--- /dev/null
+++ b/README.md
@@ -0,0 +1,24 @@
+# libgenx - 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](https://www.tbray.org/ongoing/genx/docs/Guide.html). 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.