From d8db729ef2ba3defd4df910b8693d970d24fe179 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Thu, 15 Feb 2007 07:54:03 +0000 Subject: [PATCH] Added mxml_write_element() --- mxml.c | 18 ++++++++++++++---- mxml.h | 1 + 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/mxml.c b/mxml.c index 799c1f0..1458180 100755 --- a/mxml.c +++ b/mxml.c @@ -10,10 +10,10 @@ functions can be used: writer = mxml_open_file(file_name); - mxml_start_element(writer, name); - mxml_write_attribute(writer, name, value); - mxml_write_value(writer, value); - mxml_end_element(writer); + mxml_start_element(writer, name); + mxml_write_attribute(writer, name, value); + mxml_write_value(writer, value); + mxml_end_element(writer); ... mxml_close_file(writer); @@ -482,6 +482,16 @@ int mxml_write_comment(MXML_WRITER *writer, const char *string) return TRUE; } +int mxml_write_element(MXML_WRITER *writer, const char *name, const char *value) +{ + int i; + + i = mxml_start_element(writer, name); + i += mxml_write_value(writer, value); + i += mxml_end_element(writer); + return i; +} + /*------------------------------------------------------------------*/ char *mxml_close_buffer(MXML_WRITER *writer) diff --git a/mxml.h b/mxml.h index 25728d0..1a58e43 100755 --- a/mxml.h +++ b/mxml.h @@ -81,6 +81,7 @@ int mxml_start_element(MXML_WRITER *writer, const char *name); int mxml_start_element_noindent(MXML_WRITER *writer, const char *name); int mxml_end_element(MXML_WRITER *writer); int mxml_write_comment(MXML_WRITER *writer, const char *string); +int mxml_write_element(MXML_WRITER *writer, const char *name, const char *value); int mxml_write_attribute(MXML_WRITER *writer, const char *name, const char *value); int mxml_write_value(MXML_WRITER *writer, const char *value); int mxml_write_empty_line(MXML_WRITER *writer);