/* * call-seq: * node.dump -> (true|nil) * * Dump this node to stdout. */ VALUE ruby_xml_node_dump(VALUE self) { xmlNodePtr xnode; xmlBufferPtr buf; Data_Get_Struct(self, xmlNode, xnode); if (xnode->doc == NULL) return(Qnil); buf = xmlBufferCreate(); xmlNodeDump(buf, xnode->doc, xnode, 0, 1); xmlBufferDump(stdout, buf); xmlBufferFree(buf); return(Qtrue); }
void StreamWriter::write(const xmlBufferPtr buffer) { xmlBufferDump(m_file, buffer); }
static void show_named_parameters (G_GNUC_UNUSED GtkButton *button, DemoData *data) { GtkWidget *dlg, *label; gchar **root_nodes; gint i; GtkWidget *view; GtkWidget *sw; GtkTextBuffer *buffer; GtkTextIter iter; if (!data->op || !data->op_form || ! GDAUI_IS_SERVER_OPERATION (data->op_form)) return; /* dialog box */ dlg = gtk_dialog_new_with_buttons ("Named parameters", GTK_WINDOW (data->top_window), GTK_DIALOG_MODAL, "Close", GTK_RESPONSE_REJECT, NULL); label = gtk_label_new ("<b>Named parameters:</b>\n"); gtk_widget_set_halign (label, GTK_ALIGN_START); gtk_label_set_use_markup (GTK_LABEL (label), TRUE); gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dlg))), label, FALSE, FALSE, 0); gtk_widget_show (label); /* text area */ view = gtk_text_view_new (); buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)); gtk_text_buffer_get_start_iter (buffer, &iter); gtk_text_buffer_create_tag (buffer, "opt_pathname", "weight", PANGO_WEIGHT_BOLD, "foreground", "grey", NULL); gtk_text_buffer_create_tag (buffer, "req_pathname", "weight", PANGO_WEIGHT_BOLD, "foreground", "blue", NULL); xmlNodePtr xml; xml = gda_server_operation_save_data_to_xml (data->op, NULL); if (xml) { g_print ("XML rendering of the GdaServerOperation is:\n"); xmlBufferPtr buffer; buffer = xmlBufferCreate (); xmlNodeDump (buffer, NULL, xml, 0, 1); xmlFreeNode (xml); xmlBufferDump (stdout, buffer); xmlBufferFree (buffer); g_print ("\n"); } else { g_print ("XML rendering ERROR\n"); } root_nodes = gda_server_operation_get_root_nodes (data->op); for (i = 0; root_nodes && root_nodes[i]; i++) extract_named_parameters (data->op, root_nodes[i], buffer); g_strfreev (root_nodes); sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (sw), view); gtk_widget_show_all (sw); gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dlg))), sw, TRUE, TRUE, 0); gtk_widget_set_size_request (dlg, 530, 350); gtk_dialog_run (GTK_DIALOG (dlg)); gtk_widget_destroy (dlg); }