/** * xml_writer_write_attributes: * @writer: A #XmlWriter * @reader: A #XmlReader * * Writes the attributes found at the current position of @reader. */ void xml_writer_write_attributes (XmlWriter *writer, XmlReader *reader) { const gchar *name; const gchar *value; gint count; gint i; g_return_if_fail (XML_IS_WRITER (writer)); g_return_if_fail (XML_IS_READER (reader)); count = xml_reader_count_attributes (reader); for (i = 0; i < count; i++) { xml_reader_move_to_nth_attribute (reader, i); name = xml_reader_get_name (reader); value = xml_reader_get_value (reader); xml_writer_write_attribute_string (writer, name, value); } }
gboolean xml_reader_is_a (XmlReader *reader, const gchar *name) { return (g_strcmp0 (xml_reader_get_name (reader), name) == 0); }