<!-- ##### SECTION Title ##### -->
bonobo-ui-node

<!-- ##### SECTION Short_Description ##### -->
Simplified XML Node manipulation API

<!-- ##### SECTION Long_Description ##### -->
<para>
  The BonoboUINode API is designed to make XML node manipulation
simple, and to hide the underlying implementation of the XML tree.
This is to allow the use of some more efficient internal representation
than libxml's at some later date.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>
  #BonoboUIComponent, #bonobo-ui-util
</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### STRUCT BonoboUINode ##### -->
<para>
The BonoboUINode structure is fully opaque to stop any code
depending on libxml inadvertantly.
</para>


<!-- ##### FUNCTION bonobo_ui_node_new ##### -->
<para>

</para>

@name: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_new_child ##### -->
<para>

</para>

@parent: 
@name: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_copy ##### -->
<para>

</para>

@node: 
@recursive: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_free ##### -->
<para>

</para>

@node: 


<!-- ##### FUNCTION bonobo_ui_node_set_data ##### -->
<para>

</para>

@node: 
@data: 


<!-- ##### FUNCTION bonobo_ui_node_get_data ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_set_attr ##### -->
<para>

</para>

@node: 
@name: 
@value: 


<!-- ##### FUNCTION bonobo_ui_node_get_attr ##### -->
<para>

</para>

@node: 
@name: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_has_attr ##### -->
<para>

</para>

@node: 
@name: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_remove_attr ##### -->
<para>

</para>

@node: 
@name: 


<!-- ##### FUNCTION bonobo_ui_node_add_child ##### -->
<para>

</para>

@parent: 
@child: 


<!-- ##### FUNCTION bonobo_ui_node_insert_before ##### -->
<para>

</para>

@after: 
@new_before: 


<!-- ##### FUNCTION bonobo_ui_node_unlink ##### -->
<para>

</para>

@node: 


<!-- ##### FUNCTION bonobo_ui_node_replace ##### -->
<para>

</para>

@old_node: 
@new_node: 


<!-- ##### FUNCTION bonobo_ui_node_set_content ##### -->
<para>

</para>

@node: 
@content: 


<!-- ##### FUNCTION bonobo_ui_node_get_content ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_next ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_prev ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_children ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_parent ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_get_name ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_has_name ##### -->
<para>

</para>

@node: 
@name: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_transparent ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_copy_attrs ##### -->
<para>

</para>

@src: 
@dest: 


<!-- ##### FUNCTION bonobo_ui_node_free_string ##### -->
<para>

</para>

@str: 


<!-- ##### FUNCTION bonobo_ui_node_strip ##### -->
<para>

</para>

@node: 


<!-- ##### FUNCTION bonobo_ui_node_to_string ##### -->
<para>

</para>

@node: 
@recurse: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_from_string ##### -->
<para>

</para>

@str: 
@Returns: 


<!-- ##### FUNCTION bonobo_ui_node_from_file ##### -->
<para>

</para>

@filename: 
@Returns: 


