XML support



``` 
==18702== HEAP SUMMARY:
==18702==     in use at exit: 0 bytes in 0 blocks
==18702==   total heap usage: 1,276 allocs, 1,276 frees, 153,116 bytes allocated
```