Esempio n. 1
0
/**
 * 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);
    }
}
Esempio n. 2
0
gboolean
xml_reader_is_a (XmlReader   *reader,
                 const gchar *name)
{
   return (g_strcmp0 (xml_reader_get_name (reader), name) == 0);
}