Пример #1
0
int
xml_document_print(const xml_document_t *doc, FILE *fp)
{
	xml_writer_t writer;

	if (xml_writer_init_file(&writer, fp? fp : stdout) < 0)
		return -1;

	xml_document_output(doc, &writer);
	return xml_writer_destroy(&writer);
}
Пример #2
0
int
xml_document_write(const xml_document_t *doc, const char *filename)
{
	xml_writer_t writer;

	if (xml_writer_open(&writer, filename) < 0)
		return -1;

	xml_document_output(doc, &writer);
	return xml_writer_destroy(&writer);
}
Пример #3
0
int
xml_writer_destroy_get_hash(xml_writer_t *writer, void *md_buffer, size_t md_size)
{
	int rv;

	ni_hashctx_finish(writer->hash);

	rv = ni_hashctx_get_digest(writer->hash, md_buffer, md_size);
	if (xml_writer_destroy(writer) < 0)
		rv = -1;

	return rv;
}
Пример #4
0
int
xml_node_print(const xml_node_t *node, FILE *fp)
{
	xml_writer_t writer;
	int rv = 0;

	if (xml_writer_init_file(&writer, fp? fp : stdout) >= 0) {
		xml_node_output(node, &writer, 0);
		rv = xml_writer_destroy(&writer);
	}

	return rv;
}