[libgeexml] Add example of clear element
- From: Roberto Majadas <telemaco src gnome org>
- To: svn-commits-list gnome org
- Subject: [libgeexml] Add example of clear element
- Date: Mon, 6 Jul 2009 15:56:12 +0000 (UTC)
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]