radare / v-toxml

V library to serialize XML documents

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

XML Serialization library for V

CI

Usage example:

import toxml

fn main() {
	mc := main_code()
	x := toxml.new()
	x.prolog('xml', {
		'version': '1.0'
		'encoding': 'UTF-8'
	})
	x.open('testsuites', {
		'id': '20150612_170402'
		'name': 'new-config'
		'tests': '1234'
		'failures': '1234'
		'time': '1234'
	})
	x.open('testsuite', {
		'id': '20150612_170402'
		'name': 'new-config'
		'time': '1234'
	})
	x.open('testcase', {
		'id': '20150612_170402'
		'name': 'new-config'
		'time': '1234'
	})
	x.open('failure', {
		'message': 'Warning message here'
		'type': 'WARNING'
	})
	x.body('Warning')
	x.close()
	x.finish()

	println(x)
}

The output for this code is the following:

<?xml version="1.0" encoding="UTF-8"?>
<testsuites id="20150612_170402" name="new-config" tests="1234" failures="1234" time="1234">
  <testsuite id="20150612_170402" name="new-config" time="1234">
    <testcase id="20150612_170402" name="new-config" time="1234">
      <failure message="Warning message here" type="WARNING">
Warning
      </failure>
    </testcase>
  </testsuite>
</testsuites>

About

V library to serialize XML documents

License:MIT License


Languages

Language:V 91.3%Language:AMPL 5.5%Language:Makefile 3.1%