[libgeexml] Add example of clear element



commit 1bb35b64787ebf46e1a0762ad231ab69ee03a8df
Author: Roberto Majadas <roberto majadas openshine com>
Date:   Mon Jul 6 11:51:31 2009 +0200

    Add example of clear element

 geexml/ElementTree.vala          |    1 +
 test/Makefile.am                 |   11 +++++++++-
 test/test-xml-clear-element.vala |   42 ++++++++++++++++++++++++++++++++++++++
 test/test-xmlreader.vala         |    2 +-
 4 files changed, 54 insertions(+), 2 deletions(-)
---
diff --git a/geexml/ElementTree.vala b/geexml/ElementTree.vala
index 153881f..4bf8c59 100644
--- a/geexml/ElementTree.vala
+++ b/geexml/ElementTree.vala
@@ -227,6 +227,7 @@ namespace Gee.XmlEtree {
 		public void append( Element e ) {
 			this.node->add_child( e.node );
 		}
+		
 		public void clear () {
 			Xml.Node* new_node;
 			
diff --git a/test/Makefile.am b/test/Makefile.am
index d8ffbe0..444d4c6 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -40,7 +40,7 @@ test_xpath_LDADD = $(progs_ldadd)
 EXTRA_DIST += $(test_xpath_VALASOURCES)
 
 TEST_PROGS += test-xmlreader-string
-test_xmlreader_string_VALASOURCES = test-xmlreader-string.vala
+test__VALASOURCES = test-xmlreader-string.vala
 test_xmlreader_string_SOURCES = test-xmlreader-string.c
 $(test_xmlreader_string_SOURCES): $(test_xmlreader_string_VALASOURCES)
 	$(VALAC) -C --basedir $(top_srcdir) --vapidir $(top_srcdir)/geexml --pkg geexml-1.0 --pkg vala-1.0 --pkg libxml-2.0 --pkg gio-2.0 $^
@@ -48,5 +48,14 @@ $(test_xmlreader_string_SOURCES): $(test_xmlreader_string_VALASOURCES)
 test_xmlreader_string_LDADD = $(progs_ldadd)
 EXTRA_DIST += $(test_xmlreader_string_VALASOURCES)
 
+TEST_PROGS += test-xml-clear-element
+test_xml_clear_element_VALASOURCES = test-xml-clear-element.vala
+test_xml_clear_element_SOURCES = test-xml-clear-element.c
+$(test_xml_clear_element_SOURCES): $(test_xml_clear_element_VALASOURCES)
+	$(VALAC) -C --basedir $(top_srcdir) --vapidir $(top_srcdir)/geexml --pkg geexml-1.0 --pkg vala-1.0 --pkg libxml-2.0 --pkg gio-2.0 $^
+	touch $@
+test_xml_clear_element_LDADD = $(progs_ldadd)
+EXTRA_DIST += $(test_xml_clear_element_VALASOURCES)
+
 EXTRA_DIST += test1.xml
 EXTRA_DIST += test2.xml
diff --git a/test/test-xml-clear-element.vala b/test/test-xml-clear-element.vala
new file mode 100644
index 0000000..624dd83
--- /dev/null
+++ b/test/test-xml-clear-element.vala
@@ -0,0 +1,42 @@
+using Gee.XmlEtree;
+
+public class BasicSample : Object {
+	
+	private ElementTree etree ;
+
+	private void create_xml () {
+		Element sub_e ;
+		
+		etree = new ElementTree( );
+		etree.root = new Element( "note" ) ;
+		
+		// Appending SubElements
+		sub_e = new SubElement( etree.root, "to" );
+		sub_e.text = "Harry" ;
+		sub_e.set_attrib( "city", "London" );
+		
+		sub_e = new SubElement( etree.root, "from" );
+		sub_e.text = "John" ;
+		sub_e.set_attrib( "city", "New York" );
+	}
+
+	private void clear_element ( string tag ) {
+		foreach( Element e in etree ) {
+			if (e.tag == tag ) 
+				e.clear() ;
+		}
+	}
+
+	public void run( ) {
+		this.create_xml() ;
+		this.clear_element("to");
+		this.etree.write("note-cleared-element.xml");
+	}
+	
+	public static int main( string[] args ) {
+		var sample = new BasicSample( );
+		
+		sample.run( );
+		return 0;
+	}
+}
diff --git a/test/test-xmlreader.vala b/test/test-xmlreader.vala
index a9c9d3b..6a04eaf 100644
--- a/test/test-xmlreader.vala
+++ b/test/test-xmlreader.vala
@@ -22,7 +22,7 @@ public class BasicSample : Object {
 				stdout.printf( " |-> '%s' : '%s'\n", key, e.attribs[key] ) ;
 			}
 			if ( e.tag != "note" ) 
-			stdout.printf( " \\-> text : '%s'\n", e.text );
+				stdout.printf( " \\-> text : '%s'\n", e.text );
 		}
 	
 	}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]