[gxml] Removing xDocument for GDocument on Serializable Tests



commit a98b9a8a60a0f4af58019935e3258413376a0182
Author: Daniel Espinosa <esodan gmail com>
Date:   Wed Feb 10 10:54:29 2016 -0600

    Removing xDocument for GDocument on Serializable Tests

 configure.ac                                 |    2 +-
 test/SerializableBasicTypesTest.vala         |   58 ++++----
 test/SerializableGeeArrayListTest.vala       |   10 +-
 test/SerializableGeeCollections-Tw-Test.vala |    8 +-
 test/SerializableGeeCollectionsTest.vala     |   83 +++++-----
 test/SerializableGeeDualKeyMapTest.vala      |   16 +-
 test/SerializableGeeHashMapTest.vala         |   10 +-
 test/SerializableGeeTreeMapTest.vala         |    8 +-
 test/SerializableObjectModel-Tw-Test.vala    |   26 ++--
 test/SerializableObjectModelTest.vala        |  212 +++++++++++++-------------
 test/SerializablePropertyBoolTest.vala       |   46 +++---
 test/SerializablePropertyDoubleTest.vala     |   38 +++---
 test/SerializablePropertyEnumTest.vala       |   48 +++---
 test/SerializablePropertyFloatTest.vala      |   40 +++---
 test/SerializablePropertyIntTest.vala        |   42 +++---
 test/SerializablePropertyValueListTest.vala  |   76 +++++-----
 test/SerializableTest.vala                   |   12 +-
 17 files changed, 366 insertions(+), 369 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 95ee4f4..fe885b6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -93,7 +93,7 @@ AC_SUBST([PROJECT_MAJOR_MINOR_VERSION])
 # - If new versions are compatible with the actual one, just leave this untouched
 # - If new version breaks API change it in order to allow paralled installations
 #   with old versions. Change name of pc files to use a new API too.
-API_VERSION=0.6
+API_VERSION=0.10
 AC_SUBST([API_VERSION])
 
 GXML_VERSION=project_base_version
diff --git a/test/SerializableBasicTypesTest.vala b/test/SerializableBasicTypesTest.vala
index 114f023..63136c4 100644
--- a/test/SerializableBasicTypesTest.vala
+++ b/test/SerializableBasicTypesTest.vala
@@ -40,16 +40,16 @@ class SerializableBasicTypeTest : GXmlTest {
       try {
         var bt = new BasicType ();
         bt.boolean = true;
-        var doc = new xDocument ();
+        var doc = new GDocument ();
         bt.serialize (doc);
-        var element = doc.document_element;
-        var b = element.get_attribute_node ("boolean");
+        var element = doc.root as Element;
+        var b = element.get_attr ("boolean");
         if (b == null) {
           stdout.printf (@"ERROR: No boolean exists\n");
           assert_not_reached ();
         }
-        if (b.node_value.down () != "true") {
-          stdout.printf (@"ERROR: Wrong boolean value. Expected true got: $(b.node_value.down ()) : 
$(b.node_value)\n");
+        if (b.value.down () != "true") {
+          stdout.printf (@"ERROR: Wrong boolean value. Expected true got: $(b.value.down ()) : 
$(b.value)\n");
           assert_not_reached ();
         }
         //stdout.printf (@"\n$doc\n");
@@ -63,7 +63,7 @@ class SerializableBasicTypeTest : GXmlTest {
       try {
         var bt = new BasicType ();
         bt.boolean = true;
-        var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype boolean="true"/>""");
         bt.deserialize (doc);
         if (bt.boolean != true) {
@@ -81,31 +81,31 @@ class SerializableBasicTypeTest : GXmlTest {
       try {
         var bt = new BasicType ();
         bt.boolean = true;
-        var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype integer="156"/>""");
         bt.deserialize (doc);
         assert (bt.integer == 156);
-        var doc1 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc1 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype integer="a156"/>""");
         bt.deserialize (doc1);
         assert (bt.integer == 0);
-        var doc2 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc2 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype integer="156b"/>""");
         bt.deserialize (doc2);
         assert (bt.integer == 156);
-        var doc3 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc3 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype integer="156.0"/>""");
         bt.deserialize (doc3);
         assert (bt.integer == 156);
-        var doc4 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc4 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype integer="0.156"/>""");
         bt.deserialize (doc4);
         assert (bt.integer == 0);
-        var doc5 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc5 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype integer="a156.156"/>""");
         bt.deserialize (doc5);
         assert (bt.integer == 0);
-        var doc6 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc6 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype integer="156.156b"/>""");
         bt.deserialize (doc6);
         assert (bt.integer == 156);
@@ -119,35 +119,35 @@ class SerializableBasicTypeTest : GXmlTest {
       try {
         var bt = new BasicType ();
         bt.boolean = true;
-        var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype floatval="156"/>""");
         bt.deserialize (doc);
         assert (bt.floatval == 156.0);
-        var doc1 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc1 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype floatval="a156"/>""");
         bt.deserialize (doc1);
         assert (bt.floatval == 0.0);
-        var doc2 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc2 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype floatval="156b"/>""");
         bt.deserialize (doc2);
         assert (bt.floatval == 156.0);
-        var doc3 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc3 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype floatval="156.0"/>""");
         bt.deserialize (doc3);
         assert (bt.floatval == 156.0);
-        var doc4 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc4 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype floatval="0.156"/>""");
         bt.deserialize (doc4);
         assert (bt.floatval == (float) 0.156);
-        var doc5 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc5 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype floatval="a156.156"/>""");
         bt.deserialize (doc5);
         assert (bt.floatval == 0.0);
-        var doc6 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc6 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype floatval="156.156b"/>""");
         bt.deserialize (doc6);
         assert (bt.floatval == (float) 156.156);
-        var doc7 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc7 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype boolean="true"/>""");
         bt.floatval = (float) 0.0;
         bt.deserialize (doc7);
@@ -162,35 +162,35 @@ class SerializableBasicTypeTest : GXmlTest {
       try {
         var bt = new BasicType ();
         bt.boolean = true;
-        var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype doubleval="156"/>""");
         bt.deserialize (doc);
         assert (bt.doubleval == 156.0);
-        var doc1 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc1 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype doubleval="a156"/>""");
         bt.deserialize (doc1);
         assert (bt.doubleval == 0.0);
-        var doc2 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc2 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype doubleval="156b"/>""");
         bt.deserialize (doc2);
         assert (bt.doubleval == 156.0);
-        var doc3 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc3 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype doubleval="156.0"/>""");
         bt.deserialize (doc3);
         assert (bt.doubleval == 156.0);
-        var doc4 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc4 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype doubleval="0.156"/>""");
         bt.deserialize (doc4);
         assert (bt.doubleval == 0.156);
-        var doc5 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc5 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype doubleval="a156.156"/>""");
         bt.deserialize (doc5);
         assert (bt.doubleval == 0.0);
-        var doc6 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc6 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype doubleval="156.156b"/>""");
         bt.deserialize (doc6);
         assert (bt.doubleval == 156.156);
-        var doc7 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc7 = new GDocument.from_string ("""<?xml version="1.0"?>
 <basictype boolean="true"/>""");
         bt.doubleval = 0.0;
         bt.deserialize (doc7);
diff --git a/test/SerializableGeeArrayListTest.vala b/test/SerializableGeeArrayListTest.vala
index 9e14f68..fdd2225 100644
--- a/test/SerializableGeeArrayListTest.vala
+++ b/test/SerializableGeeArrayListTest.vala
@@ -105,10 +105,10 @@ class SerializableGeeArrayListTest : GXmlTest
     Test.add_func ("/gxml/serializable/serializable_array_list/deserialize",
     () => {
       try {
-        var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc = new GDocument.from_string ("""<?xml version="1.0"?>
   <root><aelement name="Big"/><aelement name="Small"/></root>""");
         var c = new SerializableArrayList<AElement> ();
-        c.deserialize (doc.document_element);
+        c.deserialize (doc.root);
         if (c.size != 2) {
           stdout.printf (@"ERROR: incorrect size must be 2 got: $(c.size)\n");
           assert_not_reached ();
@@ -136,13 +136,13 @@ class SerializableGeeArrayListTest : GXmlTest
     Test.add_func ("/gxml/serializable/serializable_array_list/deserialize-serialize",
     () => {
       try {
-        var idoc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var idoc = new GDocument.from_string ("""<?xml version="1.0"?>
     <root>
       <aelement name="Big"/>
       <aelement name="Small"/>
       <aelement name="Wall">FAKE1</aelement>
     </root>""");
-        var iroot = idoc.document_element;
+        var iroot = idoc.root;
         var ic = new SerializableArrayList<AElement> ();
         ic.deserialize (iroot);
         var doc = new TwDocument ();
@@ -177,7 +177,7 @@ class SerializableGeeArrayListTest : GXmlTest
     Test.add_func ("/gxml/serializable/serializable_array_list/deserialize-node-names",
     () => {
       try {
-        var d = new xDocument.from_path (GXmlTestConfig.TEST_DIR + "/test-collection.xml");
+        var d = new GDocument.from_path (GXmlTestConfig.TEST_DIR + "/test-collection.xml");
         var bs = new BookStore ();
         bs.deserialize (d);
         assert (bs.name == "The Great Book");
diff --git a/test/SerializableGeeCollections-Tw-Test.vala b/test/SerializableGeeCollections-Tw-Test.vala
index 129a412..67c69f1 100644
--- a/test/SerializableGeeCollections-Tw-Test.vala
+++ b/test/SerializableGeeCollections-Tw-Test.vala
@@ -183,7 +183,7 @@ class SerializableGeeCollectionsTwTest : GXmlTest
     Test.add_func ("/gxml/tw/serializable/convined_gee_containers/de-se-deserialize",
     () => {
       try {
-        var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc = new GDocument.from_string ("""<?xml version="1.0"?>
 <base name="AlphaOne" >
   <chargezone name="A1-1">
     <ship manufacturer="MacToy" model="A1234">
@@ -407,7 +407,7 @@ class SerializableGeeCollectionsTwTest : GXmlTest
     () => {
       try {
         // TODO: TwDocument Read XML files
-        var org_doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var org_doc = new GDocument.from_string ("""<?xml version="1.0"?>
 <base name="AlphaOne" >
   <chargezone name="A1-1">
     <ship manufacturer="MacToy" model="A1234">
@@ -478,7 +478,7 @@ class SerializableGeeCollectionsTwTest : GXmlTest
                   if (sn.name == "refaction") {
                     foreach (GXml.Node rn in sn.children) {
                       if (rn is Element) {
-                        //stdout.printf (@"Refaction current node: '$(rn.node_name)'\n");
+                        //stdout.printf (@"Refaction current node: '$(rn.name)'\n");
                         if (rn.name == "ship") {
                           var atr = rn.attrs.get ("manufacturer");
                           assert (atr != null);
@@ -489,7 +489,7 @@ class SerializableGeeCollectionsTwTest : GXmlTest
                               assert (shanattr.value == "UNKNOWN ATTR");
                             }
                             foreach (GXml.Node shn in rn.children) {
-                              //stdout.printf (@"Refaction: Ship MegaTrench: Node: $(shn.node_name)\n");
+                              //stdout.printf (@"Refaction: Ship MegaTrench: Node: $(shn.name)\n");
                               if (shn is Text) {
                                 tfound = true;
                                 assert (shn.value == "TEST_TEXT");
diff --git a/test/SerializableGeeCollectionsTest.vala b/test/SerializableGeeCollectionsTest.vala
index 21231e8..02743f7 100644
--- a/test/SerializableGeeCollectionsTest.vala
+++ b/test/SerializableGeeCollectionsTest.vala
@@ -33,7 +33,7 @@ class SerializableGeeCollectionsTest : GXmlTest
     public string ctype { get; set; }
     public string get_value () { return serialized_xml_node_value; }
     public void set_value (string val) { serialized_xml_node_value = val; }
-    //Enable set xElement content
+    //Enable set GElement content
     public override bool serialize_use_xml_node_value () { return true; }
     public override string to_string () { return @"Citizen: $ctype"; }
     public override string node_name () { return "citizen"; }
@@ -184,7 +184,7 @@ class SerializableGeeCollectionsTest : GXmlTest
     Test.add_func ("/gxml/serializable/convined_gee_containers/deserialize",
     () => {
       try {
-        var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc = new GDocument.from_string ("""<?xml version="1.0"?>
 <base name="AlphaOne" >
   <chargezone name="A1-1">
     <ship manufacturer="MacToy" model="A1234">
@@ -287,7 +287,7 @@ class SerializableGeeCollectionsTest : GXmlTest
     Test.add_func ("/gxml/serializable/convined_gee_containers/de-se-deserialize",
     () => {
       try {
-        var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc = new GDocument.from_string ("""<?xml version="1.0"?>
 <base name="AlphaOne" >
   <chargezone name="A1-1">
     <ship manufacturer="MacToy" model="A1234">
@@ -351,7 +351,7 @@ class SerializableGeeCollectionsTest : GXmlTest
           assert_not_reached ();
         }
         // Check First serialize
-        var ndoc = new xDocument ();
+        var ndoc = new GDocument ();
         s.serialize (ndoc);
         var ns = new SpaceBase ();
         ns.deserialize (ndoc);
@@ -373,27 +373,24 @@ class SerializableGeeCollectionsTest : GXmlTest
           assert_not_reached ();
         }
         // Check xml structure
-        if (ndoc.document_element == null) {
+        if (ndoc.root == null) {
           stdout.printf ("ERROR: No ROOT element\n");
           assert_not_reached ();
         }
-        if (ndoc.document_element.node_name != "base") {
+        if (ndoc.root.name != "base") {
           stdout.printf ("ERROR: Bad ROOT name\n");
           assert_not_reached ();
         }
-        if (!ndoc.document_element.has_child_nodes ()) {
-          stdout.printf ("ERROR: No ROOT's child nodes\n");
-          assert_not_reached ();
-        }
+        assert (ndoc.root.children.size > 0);
         int i = 0;
-        foreach (GXml.xNode n in ndoc.document_element.child_nodes)
+        foreach (GXml.Node n in ndoc.root.children)
         {
           i++;
-          if (n is Text) { if (n.node_value != "") assert_not_reached (); }
-          if (n.node_name == "ChargeZone") {
-            foreach (GXml.xNode cn in n.child_nodes)
+          if (n is Text) { if (n.value != "") assert_not_reached (); }
+          if (n.name == "ChargeZone") {
+            foreach (GXml.Node cn in n.children)
             {
-              if (n is Text) { if (n.node_value != "") assert_not_reached (); }
+              if (n is Text) { if (n.value != "") assert_not_reached (); }
               
             }
           }
@@ -411,7 +408,7 @@ class SerializableGeeCollectionsTest : GXmlTest
     Test.add_func ("/gxml/serializable/convined_gee_containers/se-deserialize-unknowns",
     () => {
       try {
-        var org_doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var org_doc = new GDocument.from_string ("""<?xml version="1.0"?>
 <base name="AlphaOne" >
   <chargezone name="A1-1">
     <ship manufacturer="MacToy" model="A1234">
@@ -488,64 +485,64 @@ class SerializableGeeCollectionsTest : GXmlTest
         assert (refaction.unknown_serializable_properties != null);
         assert (refaction.unknown_serializable_properties.size == 0);
         assert (refaction.unknown_serializable_nodes.size == 1);
-        var doc = new xDocument ();
+        var doc = new GDocument ();
         s.serialize (doc);
-        if (doc.document_element.node_name != "base") {
+        if (doc.root.name != "base") {
           stdout.printf (@"ERROR: bad root node name\n");
           assert_not_reached ();
         }
         //stdout.printf (@"$doc\n");
-        foreach (GXml.xNode n in doc.document_element.child_nodes) {
-          if (n is xElement) {
-            if (n.node_name == "ChargeZone") {
+        foreach (GXml.Node n in doc.root.children) {
+          if (n is GElement) {
+            if (n.name == "ChargeZone") {
               
             }
-            if (n.node_name == "storage") {
+            if (n.name == "storage") {
               bool unkfound = false;
               bool tfound = false;
               bool attrfound = false;
-              foreach (GXml.xNode sn in n.child_nodes) {
-                if (sn is xElement) {
-                  if (sn.node_name == "refaction") {
-                    foreach (GXml.xNode rn in sn.child_nodes) {
-                      if (rn is xElement) {
-                        //stdout.printf (@"Refaction current node: '$(rn.node_name)'\n");
-                        if (rn.node_name == "ship") {
-                          var atr = ((xElement) rn).get_attribute_node ("manufacturer");
+              foreach (GXml.Node sn in n.children) {
+                if (sn is GElement) {
+                  if (sn.name == "refaction") {
+                    foreach (GXml.Node rn in sn.children) {
+                      if (rn is GElement) {
+                        //stdout.printf (@"Refaction current node: '$(rn.name)'\n");
+                        if (rn.name == "ship") {
+                          var atr = ((GElement) rn).get_attr ("manufacturer");
                           if (atr == null) {
                             stdout.printf (@"ERROR: No attribute manufacturer for Ship\n");
                             assert_not_reached ();
                           }
-                          if (atr.node_value == "MegaTrench") {
-                            var shanattr = ((xElement) rn).get_attribute_node ("unknown");
+                          if (atr.value == "MegaTrench") {
+                            var shanattr = ((GElement) rn).get_attr ("unknown");
                             if (shanattr != null) {
                               attrfound = true;
-                              if (shanattr.node_value != "UNKNOWN ATTR") {
-                                stdout.printf (@"ERROR: Invalid Text Node Value for ship MegaTrench: 
$(shanattr.node_value)\n");
+                              if (shanattr.value != "UNKNOWN ATTR") {
+                                stdout.printf (@"ERROR: Invalid Text Node Value for ship MegaTrench: 
$(shanattr.value)\n");
                                 assert_not_reached ();
                               }
                             }
-                            foreach (GXml.xNode shn in rn.child_nodes) {
-                              //stdout.printf (@"Refaction: Ship MegaTrench: Node: $(shn.node_name)\n");
+                            foreach (GXml.Node shn in rn.children) {
+                              //stdout.printf (@"Refaction: Ship MegaTrench: Node: $(shn.name)\n");
                               if (shn is Text) {
                                 tfound = true;
-                                if (shn.node_value != "TEST_TEXT") {
-                                  stdout.printf (@"ERROR: Invalid Text Node Value for ship MegaTrench: 
$(shn.node_value)\n");
+                                if (shn.value != "TEST_TEXT") {
+                                  stdout.printf (@"ERROR: Invalid Text Node Value for ship MegaTrench: 
$(shn.value)\n");
                                   assert_not_reached ();
                                 }
                               }
                             }
                           }
                         }
-                        if (rn.node_name == "UnknownAttribute") {
+                        if (rn.name == "UnknownAttribute") {
                           unkfound = true;
-                          var nattr = ((xElement) rn).get_attribute_node ("name");
+                          var nattr = ((GElement) rn).get_attr ("name");
                           if (nattr == null) {
                             stdout.printf (@"ERROR: No Unknown Attribute Node with attribute name\n");
                             assert_not_reached ();
                           }
-                          if (nattr.node_value != "nothing") {
-                            stdout.printf (@"ERROR: Invalid unknown attribute node's attribute name value: 
found $(nattr.node_value)\n");
+                          if (nattr.value != "nothing") {
+                            stdout.printf (@"ERROR: Invalid unknown attribute node's attribute name value: 
found $(nattr.value)\n");
                             assert_not_reached ();
                           }
                         }
@@ -569,7 +566,7 @@ class SerializableGeeCollectionsTest : GXmlTest
             }
           }
           if (n is Text) {
-            stdout.printf (@"ROOT NODE VALUE: '$(n.node_value)'\n");
+            stdout.printf (@"ROOT NODE VALUE: '$(n.value)'\n");
           }
         }
     }
diff --git a/test/SerializableGeeDualKeyMapTest.vala b/test/SerializableGeeDualKeyMapTest.vala
index 30fbd17..fc2f3af 100644
--- a/test/SerializableGeeDualKeyMapTest.vala
+++ b/test/SerializableGeeDualKeyMapTest.vala
@@ -196,10 +196,10 @@ class SerializableGeeDualKeyMapTest : GXmlTest
     Test.add_func ("/gxml/serializable/serializable_dual_key_map/deserialize",
     () => {
       try {
-        var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc = new GDocument.from_string ("""<?xml version="1.0"?>
 <root><spaces name="Small" owner="Wall"/><spaces name="Smallest" owner="Wall"/><spaces name="Big" 
owner="Floor"/><spaces name="Bigger" owner="Floor"/><spark /></root>""");
         var c = new SerializableDualKeyMap<string,string,Spaces> ();
-        c.deserialize (doc.document_element);
+        c.deserialize (doc.root);
         if (c.size != 4) {
           stdout.printf (@"ERROR: incorrect size must be 4 got: $(c.size)\n");
           assert_not_reached ();
@@ -239,19 +239,19 @@ class SerializableGeeDualKeyMapTest : GXmlTest
     Test.add_func ("/gxml/serializable/serializable_dual_key_map/de-se-deserialize",
     () => {
       try {
-        var idoc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var idoc = new GDocument.from_string ("""<?xml version="1.0"?>
 <root><spaces name="Small" owner="Wall"/><spaces name="Smallest" owner="Wall"/><spaces name="Big" 
owner="Floor"/><spaces name="Bigger" owner="Floor"/><spark /></root>""");
         var ic = new SerializableDualKeyMap<string,string,Spaces> ();
-        ic.deserialize (idoc.document_element);
+        ic.deserialize (idoc.root);
         if (ic.size != 4) {
           stdout.printf (@"ERROR: Incorrect size (1st deserialize). Expected 4, got: $(ic.size)\n$idoc\n");
           assert_not_reached ();
         }
-        var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc = new GDocument.from_string ("""<?xml version="1.0"?>
 <root />""");
-        ic.serialize (doc.document_element);
+        ic.serialize (doc.root);
         var c =  new SerializableDualKeyMap<string,string,Spaces> ();
-        c.deserialize (doc.document_element);
+        c.deserialize (doc.root);
         if (c.size != 4) {
           stdout.printf (@"ERROR: Incorrect size. Expected 4, got: $(c.size)\n$doc\n");
           assert_not_reached ();
@@ -265,7 +265,7 @@ class SerializableGeeDualKeyMapTest : GXmlTest
     Test.add_func ("/gxml/serializable/serializable_dual_key_map/deserialize-node-names",
     () => {
       try {
-        var d = new xDocument.from_path (GXmlTestConfig.TEST_DIR + "/test-collection.xml");
+        var d = new GDocument.from_path (GXmlTestConfig.TEST_DIR + "/test-collection.xml");
         var bs = new BookStore ();
         bs.deserialize (d);
         assert (bs.name == "The Great Book");
diff --git a/test/SerializableGeeHashMapTest.vala b/test/SerializableGeeHashMapTest.vala
index ceb6a6b..c842cc7 100644
--- a/test/SerializableGeeHashMapTest.vala
+++ b/test/SerializableGeeHashMapTest.vala
@@ -154,10 +154,10 @@ class SerializableGeeHashMapTest : GXmlTest
     Test.add_func ("/gxml/serializable/serializable_hash_map/deserialize",
     () => {
       try {
-        var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc = new GDocument.from_string ("""<?xml version="1.0"?>
   <root><space name="Big"/><space name="Small"/></root>""");
         var c = new SerializableHashMap<string,Space> ();
-        c.deserialize (doc.document_element);
+        c.deserialize (doc.root);
         if (c.size != 2) {
           stdout.printf (@"ERROR: incorrect size must be 2 got: $(c.size)\n");
           assert_not_reached ();
@@ -185,7 +185,7 @@ class SerializableGeeHashMapTest : GXmlTest
     Test.add_func ("/gxml/serializable/serializable_hash_map/container_class/deserialize",
     () => {
       try {
-        var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc = new GDocument.from_string ("""<?xml version="1.0"?>
   <spacecontainer owner="Earth"><space name="Big"/><space name="Small"/></spacecontainer>""");
         var c = new SpaceContainer ();
         c.deserialize (doc);
@@ -254,7 +254,7 @@ class SerializableGeeHashMapTest : GXmlTest
     Test.add_func ("/gxml/serializable/serializable_hash_map/deserialize-serialize",
     () => {
       try {
-        var idoc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var idoc = new GDocument.from_string ("""<?xml version="1.0"?>
     <spacecontainer owner="Earth">
       <space name="Big"/>
       <space name="Big">FAKE1</space>
@@ -299,7 +299,7 @@ class SerializableGeeHashMapTest : GXmlTest
     Test.add_func ("/gxml/serializable/serializable_hash_map/deserialize-node-names",
     () => {
       try {
-        var d = new xDocument.from_path (GXmlTestConfig.TEST_DIR + "/test-collection.xml");
+        var d = new GDocument.from_path (GXmlTestConfig.TEST_DIR + "/test-collection.xml");
         var bs = new BookStore ();
         bs.deserialize (d);
         assert (bs.name == "The Great Book");
diff --git a/test/SerializableGeeTreeMapTest.vala b/test/SerializableGeeTreeMapTest.vala
index 968f981..7c70d59 100644
--- a/test/SerializableGeeTreeMapTest.vala
+++ b/test/SerializableGeeTreeMapTest.vala
@@ -129,10 +129,10 @@ class SerializableGeeTreeMapTest : GXmlTest
     Test.add_func ("/gxml/serializable/serializable_tree_map/deserialize",
     () => {
       try {
-        var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc = new GDocument.from_string ("""<?xml version="1.0"?>
   <root><space name="Big"/><space name="Small"/></root>""");
         var c = new SerializableTreeMap<string,Space> ();
-        c.deserialize (doc.document_element);
+        c.deserialize (doc.root);
         if (c.size != 2) {
           stdout.printf (@"ERROR: incorrect size must be 2 got: $(c.size)\n");
           assert_not_reached ();
@@ -160,7 +160,7 @@ class SerializableGeeTreeMapTest : GXmlTest
     Test.add_func ("/gxml/serializable/serializable_tree_map/container_class/deserialize",
     () => {
       try {
-        var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc = new GDocument.from_string ("""<?xml version="1.0"?>
   <spacecontainer owner="Earth"><space name="Big"/><space name="Small"/></spacecontainer>""");
         var c = new SpaceContainer ();
         c.deserialize (doc);
@@ -245,7 +245,7 @@ class SerializableGeeTreeMapTest : GXmlTest
     Test.add_func ("/gxml/serializable/serializable_tree_map/deserialize-node-names",
     () => {
       try {
-        var d = new xDocument.from_path (GXmlTestConfig.TEST_DIR + "/test-collection.xml");
+        var d = new GDocument.from_path (GXmlTestConfig.TEST_DIR + "/test-collection.xml");
         var bs = new BookStore ();
         bs.deserialize (d);
         assert (bs.name == "The Great Book");
diff --git a/test/SerializableObjectModel-Tw-Test.vala b/test/SerializableObjectModel-Tw-Test.vala
index efb65cb..a11c05b 100644
--- a/test/SerializableObjectModel-Tw-Test.vala
+++ b/test/SerializableObjectModel-Tw-Test.vala
@@ -75,7 +75,7 @@ class SerializableObjectModelTwTest : GXmlTest
        try {
          package.serialize (doc);
          if (doc.root.name != "package") {
-           stdout.printf (@"ERROR MANUAL:  xElement: $(doc.root.name)\n");
+           stdout.printf (@"ERROR MANUAL:  GElement: $(doc.root.name)\n");
            assert_not_reached ();
          }
          Element element = (Element) doc.root;
@@ -114,9 +114,9 @@ class SerializableObjectModelTwTest : GXmlTest
          bool cus = false;
          bool sal = false;
          foreach (GXml.Node n in element.children) {
-           //stdout.printf (@"Found xElement: $(n.node_name)");
+           //stdout.printf (@"Found GElement: $(n.name)");
            if (n.name == "tag") {
-             //stdout.printf (@"Found: $(n.node_name)");
+             //stdout.printf (@"Found: $(n.name)");
              if (((Element) n).content == "Computer")
                com = true;
              if (((Element) n).content == "Customer")
@@ -159,7 +159,7 @@ class SerializableObjectModelTwTest : GXmlTest
          }
          Element element = (Element) doc.root;
          if (element.name != "monitor") {
-           stdout.printf (@"ERROR MONITOR: root xElement $(element.name)");
+           stdout.printf (@"ERROR MONITOR: root GElement $(element.name)");
            assert_not_reached ();
          }
          var ac = element.attrs.get ("AcPower");
@@ -390,7 +390,7 @@ class SerializableObjectModelTwTest : GXmlTest
      () => {
        var package = new Package ();
        try {
-         var doc = new xDocument.from_string (XML_PACKAGE_FILE);
+         var doc = new GDocument.from_string (XML_PACKAGE_FILE);
          package.deserialize (doc);
          if (package.source != "Mexico/Central") {
            stdout.printf (@"ERROR PACKAGE: source: $(package.source)\n");
@@ -438,7 +438,7 @@ class SerializableObjectModelTwTest : GXmlTest
     () => {
      var computer = new Computer ();
      try {
-       var doc = new xDocument.from_string (XML_COMPUTER_FILE);
+       var doc = new GDocument.from_string (XML_COMPUTER_FILE);
        computer.deserialize (doc);
        if (computer.manufacturer != "ThecnicalGroup") {
          stdout.printf (@"ERROR XML_COMPUTER: manufacturer val: $(computer.manufacturer)\n");
@@ -466,7 +466,7 @@ class SerializableObjectModelTwTest : GXmlTest
    () => {
      var manual = new Manual ();
      try {
-       var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+       var doc = new GDocument.from_string ("""<?xml version="1.0"?>
        <manual document="Specification" pages="3">This is an Specification file</manual>""");
        manual.deserialize (doc);
        if (manual.document != "Specification") {
@@ -478,7 +478,7 @@ class SerializableObjectModelTwTest : GXmlTest
          assert_not_reached ();
        }
        if (manual.get_contents () != "This is an Specification file") {
-         stdout.printf (@"ERROR MANUAL:  Bad xElement content value. Expected 'This is an Specification 
file', got: $(manual.get_contents ())\n");
+         stdout.printf (@"ERROR MANUAL:  Bad GElement content value. Expected 'This is an Specification 
file', got: $(manual.get_contents ())\n");
          assert_not_reached ();
        }
      }
@@ -491,7 +491,7 @@ class SerializableObjectModelTwTest : GXmlTest
 
     Test.add_func ("/gxml/tw/serializable/object_model/deserialize_array_property",
      () => {
-       var doc = new xDocument.from_string (XML_PACKAGE_FILE);
+       var doc = new GDocument.from_string (XML_PACKAGE_FILE);
        var package = new Package ();
        try {
          package.deserialize (doc);
@@ -519,7 +519,7 @@ class SerializableObjectModelTwTest : GXmlTest
      });
 Test.add_func ("/gxml/tw/serializable/object_model/override_deserialize",
      () => {
-       var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+       var doc = new GDocument.from_string ("""<?xml version="1.0"?>
        <Configuration xmlns:om="http://www.gnome.org/gxml/0.4"; device="Sampler"/>""");
        var configuration = new Configuration ();
        try {
@@ -533,7 +533,7 @@ Test.add_func ("/gxml/tw/serializable/object_model/override_deserialize",
          if (configuration.invalid == true) {
 #if DEBUG
            stdout.printf ("CONFIGURATION: deserialize is INVALID\n");
-           foreach (GXml.Namespace n in doc.document_element.namespace_definitions) {
+           foreach (GXml.Namespace n in doc.root.namespace_definitions) {
              stdout.printf (@"CONFIGURATION: namespace: $(n.uri)\n");
            }
 #endif
@@ -547,7 +547,7 @@ Test.add_func ("/gxml/tw/serializable/object_model/override_deserialize",
      });
     Test.add_func ("/gxml/tw/serializable/object_model/custome_node_name",
      () => {
-       var doc = new xDocument.from_string ("""<?xml version="1.0"?><NodeName />""");
+       var doc = new GDocument.from_string ("""<?xml version="1.0"?><NodeName />""");
        var nodename = new NodeName ();
        try {
          nodename.deserialize (doc);
@@ -560,7 +560,7 @@ Test.add_func ("/gxml/tw/serializable/object_model/override_deserialize",
     Test.add_func ("/gxml/tw/serializable/object_model/deserialize_incorrect_uint",
      () => {
        try {
-         var doc = new xDocument.from_string (
+         var doc = new GDocument.from_string (
               """<?xml version="1.0"?>
               <PACKAGE source="Mexico/North" destiny="Brazil" Hope="2/4.04">
               <manual document="Sales Card" pages="1">Selling Card Specification</manual>
diff --git a/test/SerializableObjectModelTest.vala b/test/SerializableObjectModelTest.vala
index 1ea29e0..349155b 100644
--- a/test/SerializableObjectModelTest.vala
+++ b/test/SerializableObjectModelTest.vala
@@ -140,7 +140,7 @@ public class Package : ObjectModel
     ((Serializable) this).deserialize_unknown_property.connect ( (element, prop) => {
       //GLib.message (@"Deserializing Unknown Property: $(prop.name) | $(prop.get_nick ())");
       if (element.name == "tag") {
-        tags.append_val (((xElement) element).content);
+        tags.append_val (((GElement) element).content);
       }
     });
   }
@@ -300,33 +300,33 @@ class SerializableObjectModelTest : GXmlTest
                    () => {
                      try {
                        var computer = new Computer ();
-                       var doc = new xDocument ();
+                       var doc = new GDocument ();
                        computer.serialize (doc);
-                       if (doc.document_element.tag_name.down () != "computer") {
+                       if (doc.root.name.down () != "computer") {
                          stdout.printf ("ERROR XML_COMPUTER: computer\n");
                          assert_not_reached ();
                        }
-                       var m = doc.document_element.get_attribute_node ("manufacturer");
+                       var m = (doc.root as Element).get_attr ("manufacturer");
                        if (m == null) assert_not_reached ();
-                       if (m.node_value != "MexicanLaptop, Inc.") {
+                       if (m.value != "MexicanLaptop, Inc.") {
                          stdout.printf ("ERROR XML_COMPUTER: manufacturer\n");
                          assert_not_reached ();
                        }
-                       var mod = doc.document_element.get_attribute_node ("model");
+                       var mod = (doc.root as Element).get_attr ("model");
                        if (mod == null) assert_not_reached ();
-                       if (mod.node_value != "LQ59678") {
+                       if (mod.value != "LQ59678") {
                          stdout.printf ("ERROR XML_COMPUTER: model\n");
                          assert_not_reached ();
                        }
-                       var c = doc.document_element.get_attribute_node ("cores");
+                       var c = (doc.root as Element).get_attr ("cores");
                        if (c == null) assert_not_reached ();
-                       if (c.node_value != "8") {
+                       if (c.value != "8") {
                          stdout.printf ("ERROR XML_COMPUTER: cores val\n");
                          assert_not_reached ();
                        }
-                       var g = doc.document_element.get_attribute_node ("ghz");
+                       var g = (doc.root as Element).get_attr ("ghz");
                        if (g == null) assert_not_reached ();
-                       if (double.parse (g.node_value) != (double) 3.5) {
+                       if (double.parse (g.value) != (double) 3.5) {
                          stdout.printf ("ERROR XML_COMPUTER: ghz val\n");
                          assert_not_reached ();
                        }
@@ -342,7 +342,7 @@ class SerializableObjectModelTest : GXmlTest
                    () => {
                      var computer = new Computer ();
                      try {
-                       var doc = new xDocument.from_string (XML_COMPUTER_FILE);
+                       var doc = new GDocument.from_string (XML_COMPUTER_FILE);
                        computer.deserialize (doc);
                        if (computer.manufacturer != "ThecnicalGroup") {
                          stdout.printf (@"ERROR XML_COMPUTER: manufacturer val: $(computer.manufacturer)\n");
@@ -371,7 +371,7 @@ class SerializableObjectModelTest : GXmlTest
                    () => {
                      var manual = new Manual ();
                      try {
-                       var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+                       var doc = new GDocument.from_string ("""<?xml version="1.0"?>
                        <manual document="Specification" pages="3">This is an Specification file</manual>""");
                        manual.deserialize (doc);
                        if (manual.document != "Specification") {
@@ -383,7 +383,7 @@ class SerializableObjectModelTest : GXmlTest
                          assert_not_reached ();
                        }
                        if (manual.get_contents () != "This is an Specification file") {
-                         stdout.printf (@"ERROR MANUAL:  Bad xElement content value. Expected 'This is an 
Specification file', got: $(manual.get_contents ())\n");
+                         stdout.printf (@"ERROR MANUAL:  Bad GElement content value. Expected 'This is an 
Specification file', got: $(manual.get_contents ())\n");
                          assert_not_reached ();
                        }
                      }
@@ -395,15 +395,15 @@ class SerializableObjectModelTest : GXmlTest
                    );
     Test.add_func ("/gxml/serializable/object_model/serialize_object_contents",
                    () => {
-                     var doc = new xDocument ();
+                     var doc = new GDocument ();
                      var manual = new Manual ();
                      try {
                        manual.serialize (doc);
-                       if (doc.document_element.node_name != "manual") {
-                         stdout.printf (@"ERROR MANUAL:  xElement: $(doc.document_element.node_name)\n");
+                       if (doc.root.name != "manual") {
+                         stdout.printf (@"ERROR MANUAL:  GElement: $(doc.root.name)\n");
                          assert_not_reached ();
                        }
-                       xElement element = doc.document_element;
+                       var element = doc.root as GElement;
                        serialize_manual_check (element, manual);
                      } catch (GLib.Error e) {
                        stdout.printf (@"$(e.message)");
@@ -415,7 +415,7 @@ class SerializableObjectModelTest : GXmlTest
                    () => {
                      var package = new Package ();
                      try {
-                       var doc = new xDocument.from_string (XML_PACKAGE_FILE);
+                       var doc = new GDocument.from_string (XML_PACKAGE_FILE);
                        package.deserialize (doc);
                        if (package.source != "Mexico/Central") {
                          stdout.printf (@"ERROR PACKAGE: source: $(package.source)\n");
@@ -466,25 +466,25 @@ class SerializableObjectModelTest : GXmlTest
                    );
     Test.add_func ("/gxml/serializable/object_model/serialize_serializable_properties",
                    () => {
-                     var doc = new xDocument ();
+                     var doc = new GDocument ();
                      var package = new Package ();
                      try {
                        package.serialize (doc);
-                       if (doc.document_element.node_name != "package") {
-                         stdout.printf (@"ERROR MANUAL:  xElement: $(doc.document_element.node_name)\n");
+                       if (doc.root.name != "package") {
+                         stdout.printf (@"ERROR MANUAL:  GElement: $(doc.root.name)\n");
                          assert_not_reached ();
                        }
-                       xElement element = doc.document_element;
-                       var source = element.get_attribute_node ("source");
+                       var element = doc.root as Element;
+                       var source = element.get_attr ("source");
                        if (source == null ) assert_not_reached ();
-                       if (source.node_value != "Mexico") {
-                         stdout.printf (@"ERROR PACKAGE: source: $(source.node_value)\n");
+                       if (source.value != "Mexico") {
+                         stdout.printf (@"ERROR PACKAGE: source: $(source.value)\n");
                          assert_not_reached ();
                        }
-                       var destiny = element.get_attribute_node ("destiny");
+                       var destiny = element.get_attr ("destiny");
                        if (destiny == null ) assert_not_reached ();
-                       if (destiny.node_value != "World") {
-                         stdout.printf (@"ERROR PACKAGE: source: $(destiny.node_value)\n");
+                       if (destiny.value != "World") {
+                         stdout.printf (@"ERROR PACKAGE: source: $(destiny.value)\n");
                          assert_not_reached ();
                        }
                      }
@@ -496,7 +496,7 @@ class SerializableObjectModelTest : GXmlTest
                    );
     Test.add_func ("/gxml/serializable/object_model/deserialize_array_property",
                    () => {
-                     var doc = new xDocument.from_string (XML_PACKAGE_FILE);
+                     var doc = new GDocument.from_string (XML_PACKAGE_FILE);
                      var package = new Package ();
                      try {
                        package.deserialize (doc);
@@ -525,7 +525,7 @@ class SerializableObjectModelTest : GXmlTest
                    );
     Test.add_func ("/gxml/serializable/object_model/serialize_array_property",
                    () => {
-                     var doc = new xDocument ();
+                     var doc = new GDocument ();
                      var package = new Package ();
                      package.tags.append_val ("Computer");
                      package.tags.append_val ("Customer");
@@ -533,21 +533,21 @@ class SerializableObjectModelTest : GXmlTest
                      try {
                        package.serialize (doc);
                        //stdout.printf (@"$(doc)");
-                       if (doc.document_element.node_name != "package")
+                       if (doc.root.name != "package")
                          assert_not_reached ();
-                       xElement element = doc.document_element;
+                       var element = doc.root as Element;
                        bool com = false;
                        bool cus = false;
                        bool sal = false;
-                       foreach (GXml.xNode n in element.child_nodes) {
-                         //stdout.printf (@"Found xElement: $(n.node_name)");
-                         if (n.node_name == "tag") {
-                           //stdout.printf (@"Found: $(n.node_name)");
-                           if (((xElement) n).content == "Computer")
+                       foreach (GXml.Node n in element.children) {
+                         //stdout.printf (@"Found GElement: $(n.name)");
+                         if (n.name == "tag") {
+                           //stdout.printf (@"Found: $(n.name)");
+                           if (((GElement) n).content == "Computer")
                              com = true;
-                           if (((xElement) n).content == "Customer")
+                           if (((GElement) n).content == "Customer")
                              cus = true;
-                           if (((xElement) n).content == "Sale")
+                           if (((GElement) n).content == "Sale")
                              sal = true;
                          }
                        }
@@ -572,7 +572,7 @@ class SerializableObjectModelTest : GXmlTest
                    );
     Test.add_func ("/gxml/serializable/object_model/serialize_property_nick",
                    () => {
-                     var doc = new xDocument ();
+                     var doc = new GDocument ();
                      var monitor = new Monitor ();
                      try {
                        monitor.resolution = "1204x720";
@@ -580,40 +580,40 @@ class SerializableObjectModelTest : GXmlTest
                        monitor.dc_power = 125;
                        monitor.serialize (doc);
                        //stdout.printf (@"DOC: [$(doc)]");
-                       if (doc.document_element == null) {
-                         stdout.printf ("ERROR MONITOR: No root xElement");
+                       if (doc.root == null) {
+                         stdout.printf ("ERROR MONITOR: No root GElement");
                          assert_not_reached ();
                        }
-                       xElement element = doc.document_element;
-                       if (element.node_name != "monitor") {
-                         stdout.printf (@"ERROR MONITOR: root xElement $(element.node_name)");
+                       var element = doc.root as Element;
+                       if (element.name != "monitor") {
+                         stdout.printf (@"ERROR MONITOR: root GElement $(element.name)");
                          assert_not_reached ();
                        }
-                       var ac = element.get_attribute_node ("AcPower");
+                       var ac = element.get_attr ("AcPower");
                        if (ac == null) {
                          stdout.printf (@"ERROR MONITOR: attribute AcPower not found");
                          assert_not_reached ();
                        }
-                       if (ac.node_value != "120") {
-                         stdout.printf (@"ERROR MONITOR: AcPower value $(ac.node_value)");
+                       if (ac.value != "120") {
+                         stdout.printf (@"ERROR MONITOR: AcPower value $(ac.value)");
                          assert_not_reached ();
                        }
-                       var dc = element.get_attribute_node ("DcPower");
+                       var dc = element.get_attr ("DcPower");
                        if (dc == null) {
                          stdout.printf (@"ERROR MONITOR: attribute DcPower not found");
                          assert_not_reached ();
                        }
-                       if (dc.node_value != "125") {
-                         stdout.printf (@"ERROR MONITOR: AcPower value $(dc.node_value)");
+                       if (dc.value != "125") {
+                         stdout.printf (@"ERROR MONITOR: AcPower value $(dc.value)");
                          assert_not_reached ();
                        }
-                       var r = element.get_attribute_node ("resolution");
+                       var r = element.get_attr ("resolution");
                        if (r == null) {
                          stdout.printf (@"ERROR MONITOR: attribute resolution not found");
                          assert_not_reached ();
                        }
-                       if (r.node_value != "1204x720") {
-                         stdout.printf (@"ERROR MONITOR: resolution value $(r.node_value)");
+                       if (r.value != "1204x720") {
+                         stdout.printf (@"ERROR MONITOR: resolution value $(r.value)");
                          assert_not_reached ();
                        }
                      }
@@ -630,34 +630,34 @@ class SerializableObjectModelTest : GXmlTest
                      cpu.piles.add (1);
                      cpu.piles.add (2);
                      cpu.piles.add (3);
-                     var doc = new xDocument ();
+                     var doc = new GDocument ();
                      try {
                        cpu.serialize (doc);
                        //stdout.printf (@"$doc");
-                       if (doc.document_element == null) {
+                       if (doc.root == null) {
                          stdout.printf (@"ERROR CPU: no root element");
                          assert_not_reached ();
                        }
-                       if (doc.document_element.node_name != "cpu") {
-                         stdout.printf (@"ERROR CPU: root element $(doc.document_element.node_name)");
+                       if (doc.root.name != "cpu") {
+                         stdout.printf (@"ERROR CPU: root element $(doc.root.name)");
                          assert_not_reached ();
                        }
-                       var ghz = doc.document_element.get_attribute_node ("ghz");
+                       var ghz = (doc.root as Element).get_attr ("ghz");
                        if (ghz == null) {
                          stdout.printf (@"ERROR CPU: no attribute ghz");
                          assert_not_reached ();
                        }
-                       if (ghz.node_value != "3.85") {
-                         stdout.printf (@"ERROR CPU: ghz '$(ghz.node_value)'");
+                       if (ghz.value != "3.85") {
+                         stdout.printf (@"ERROR CPU: ghz '$(ghz.value)'");
                          assert_not_reached ();
                        }
-                       var p = doc.document_element.get_attribute_node ("piles");
+                       var p = (doc.root as Element).get_attr ("piles");
                        if (p == null) {
                          stdout.printf (@"ERROR CPU: no attribute piles");
                          assert_not_reached ();
                        }
-                       if (p.node_value != "1,2,3") {
-                         stdout.printf (@"ERROR CPU: piles '$(p.node_value)'");
+                       if (p.value != "1,2,3") {
+                         stdout.printf (@"ERROR CPU: piles '$(p.value)'");
                          assert_not_reached ();
                        }
                      }
@@ -669,7 +669,7 @@ class SerializableObjectModelTest : GXmlTest
     Test.add_func ("/gxml/serializable/object_model/override_transform_from_string",
                    () => {
                      var cpu = new Cpu ();
-                     var doc = new xDocument.from_string (XML_CPU_FILE);
+                     var doc = new GDocument.from_string (XML_CPU_FILE);
                      try {
                        cpu.deserialize (doc);
                        //stdout.printf (@"$doc");
@@ -701,13 +701,13 @@ class SerializableObjectModelTest : GXmlTest
                    });
     Test.add_func ("/gxml/serializable/object_model/override_serialize",
                    () => {
-                     var doc = new xDocument ();
+                     var doc = new GDocument ();
                      var configuration = new Configuration ();
                      configuration.device = "Controller";
                      try {
                        configuration.serialize (doc);
                        //stdout.printf (@"DOC: $doc");
-                       if (doc.document_element == null) {
+                       if (doc.root == null) {
 #if DEBUG
                          GLib.message ("DOC: No root element");
 #endif
@@ -743,7 +743,7 @@ class SerializableObjectModelTest : GXmlTest
                    });
     Test.add_func ("/gxml/serializable/object_model/override_deserialize",
                    () => {
-                     var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+                     var doc = new GDocument.from_string ("""<?xml version="1.0"?>
                      <Configuration xmlns:om="http://www.gnome.org/gxml/0.4"; device="Sampler"/>""");
                      var configuration = new Configuration ();
                      try {
@@ -757,7 +757,7 @@ class SerializableObjectModelTest : GXmlTest
                        if (configuration.invalid == true) {
 #if DEBUG
                          stdout.printf ("CONFIGURATION: deserialize is INVALID\n");
-                         foreach (GXml.Namespace n in doc.document_element.namespace_definitions) {
+                         foreach (GXml.Namespace n in doc.root.namespaces) {
                            stdout.printf (@"CONFIGURATION: namespace: $(n.uri)\n");
                          }
 #endif
@@ -771,7 +771,7 @@ class SerializableObjectModelTest : GXmlTest
                    });
     Test.add_func ("/gxml/serializable/object_model/custome_node_name",
                    () => {
-                     var doc = new xDocument.from_string ("""<?xml version="1.0"?><NodeName />""");
+                     var doc = new GDocument.from_string ("""<?xml version="1.0"?><NodeName />""");
                      var nodename = new NodeName ();
                      try {
                        nodename.deserialize (doc);
@@ -783,23 +783,23 @@ class SerializableObjectModelTest : GXmlTest
                    });
     Test.add_func ("/gxml/serializable/object_model/no_serialize_null_property",
                    () => {
-                     var doc = new xDocument();
+                     var doc = new GDocument();
                      var unknown_property = new UnknownAttribute (); // name is set to null
                      try {
                        unknown_property.serialize (doc);
                        //stdout.printf (@"DOCUMENT: $doc"); assert_not_reached ();
-                       var name = doc.document_element.get_attribute_node ("name");
+                       var name = (doc.root as GElement).get_attr ("name");
                        if (name != null) {
-                         stdout.printf (@"ERROR: NULL ATTRIBUTE SERIALIZATION: name found 
$(name.node_name)");
+                         stdout.printf (@"ERROR: NULL ATTRIBUTE SERIALIZATION: name found $(name.name)");
                          assert_not_reached ();
                        }
-                       var array = doc.document_element.get_attribute_node ("array");
+                       var array = (doc.root as Element).get_attr ("array");
                        if (array != null) {
-                         stdout.printf (@"ERROR: NULL ATTRIBUTE SERIALIZATION: array found 
$(array.node_name)");
+                         stdout.printf (@"ERROR: NULL ATTRIBUTE SERIALIZATION: array found $(array.name)");
                          assert_not_reached ();
                        }
-                       if (doc.document_element.has_child_nodes ()) {
-                         stdout.printf (@"ERROR: NULL ATTRIBUTE SERIALIZATION: Nodes found 
$(doc.document_element.has_child_nodes ())");
+                       if (doc.root.children.size > 0) {
+                         stdout.printf (@"ERROR: NULL ATTRIBUTE SERIALIZATION: Nodes found 
$(doc.root.children.size > 0)");
                          assert_not_reached ();
                        }
                      }
@@ -810,7 +810,7 @@ class SerializableObjectModelTest : GXmlTest
                    });
     Test.add_func ("/gxml/serializable/object_model/unknown_property",
                    () => {
-                      var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+                      var doc = new GDocument.from_string ("""<?xml version="1.0"?>
 <UnknownAttribute ignore="true" ignore2="test"><UnknownNode toignore = "true" />TEXT</UnknownAttribute>""");
                      assert (doc.root != null);
                      assert (doc.root.name == "UnknownAttribute");
@@ -876,7 +876,7 @@ class SerializableObjectModelTest : GXmlTest
                    });
     Test.add_func ("/gxml/serializable/object_model/deserialize_unknown_property",
                    () => {
-                     var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+                     var doc = new GDocument.from_string ("""<?xml version="1.0"?>
                      <UnknownAttribute ignore="true" ignore2="test">
                       <UnknownNode direction = "fordward">
                        <UnknownChild t = "test">
@@ -886,7 +886,7 @@ class SerializableObjectModelTest : GXmlTest
                      var unknown_property = new UnknownAttribute ();
                      try {
                        unknown_property.deserialize (doc);
-                       var doc2 = (GXml.Document) new xDocument ();
+                       var doc2 = (GXml.Document) new GDocument ();
 #if DEBUG
                        GLib.message ("Prepare to Serialize...");
 #endif
@@ -896,12 +896,12 @@ class SerializableObjectModelTest : GXmlTest
                        GLib.message ("Serialized back document: \n"+doc2.to_string ());
 #endif
                        if (doc2.root == null) {
-                         stdout.printf (@"ERROR: UNKNOWN_ATTRIBUTE: SERIALIZATION: No Root xElement");
+                         stdout.printf (@"ERROR: UNKNOWN_ATTRIBUTE: SERIALIZATION: No Root GElement");
                          assert_not_reached ();
                        }
                        GXml.Element element = (GXml.Element) doc2.root;
                        if (element.name.down () != "unknownattribute") {
-                         stdout.printf (@"ERROR: UNKNOWN_ATTRIBUTE: SERIALIZATION: Root xElement Bad name 
$(element.name.down ())");
+                         stdout.printf (@"ERROR: UNKNOWN_ATTRIBUTE: SERIALIZATION: Root GElement Bad name 
$(element.name.down ())");
                          assert_not_reached ();
                        }
                        var ignore = element.attrs.get ("ignore");
@@ -990,7 +990,7 @@ class SerializableObjectModelTest : GXmlTest
                          stdout.printf (@"ERROR: UNKNOWN_ATTRIBUTE: SERIALIZATION: UnknownNode No not 
found");
                          assert_not_reached ();
                        }
-                       // TODO: serialized_xml_node_value have more text than expected, may be a bug in 
xDocument.to_string ()
+                       // TODO: serialized_xml_node_value have more text than expected, may be a bug in 
GDocument.to_string ()
                        if (unknown_property.serialized_xml_node_value == "FAKE TEXT") {
                          stdout.printf (@"ERROR: UNKNOWN_ATTRIBUTE: SERIALIZATION: Bad UnknownAttribute 
node's content text $(unknown_property.serialized_xml_node_value)");
                          assert_not_reached ();
@@ -1004,27 +1004,27 @@ class SerializableObjectModelTest : GXmlTest
     Test.add_func ("/gxml/serializable/object_model/serialize_unknown_property",
                    () => {
                      try {
-                       var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+                       var doc = new GDocument.from_string ("""<?xml version="1.0"?>
 <UnknownAttribute ignore="true" ignore2="test"><UnknownNode toignore = "true" />TEXT</UnknownAttribute>""");
                         var unknown_property = new UnknownAttribute ();
                        unknown_property.deserialize (doc);
-                       var ndoc = new xDocument ();
+                       var ndoc = new GDocument ();
                        unknown_property.serialize (ndoc);
-                       if (ndoc.document_element.child_nodes.size != 2) {
-                         stdout.printf (@"ERROR: Root incorrect child node number: found 
'$(doc.document_element.children.size)\n");
-                         foreach (GXml.xNode rn in ndoc.document_element.child_nodes) {
+                       if (ndoc.root.children.size != 2) {
+                         stdout.printf (@"ERROR: Root incorrect child node number: found 
'$(doc.root.children.size)\n");
+                         foreach (GXml.Node rn in ndoc.root.children) {
                            string nv = "__NULL__";
-                           if (rn.node_value != null)
-                             nv = rn.node_value;
-                           stdout.printf (@"Node: $(rn.node_name) / Value: '$(nv)'\n");
+                           if (rn.value != null)
+                             nv = rn.value;
+                           stdout.printf (@"Node: $(rn.name) / Value: '$(nv)'\n");
                          }
                          stdout.printf (@"$(ndoc)\n");
                          assert_not_reached ();
                        }
-                       foreach (GXml.xNode n in ndoc.document_element.child_nodes) {
+                       foreach (GXml.Node n in ndoc.root.children) {
                          if (n is Text) {
-                           if (n.node_value != "TEXT") {
-                             stdout.printf (@"ERROR: Unknown Text xElement not set: found 
'$(n.node_value)\n");
+                           if (n.value != "TEXT") {
+                             stdout.printf (@"ERROR: Unknown Text GElement not set: found '$(n.value)\n");
                              assert_not_reached ();
                            }
                          }
@@ -1037,7 +1037,7 @@ class SerializableObjectModelTest : GXmlTest
     Test.add_func ("/gxml/serializable/object_model/deserialize_incorrect_uint",
                    () => {
                      try {
-                       var doc = new xDocument.from_string (
+                       var doc = new GDocument.from_string (
                             """<?xml version="1.0"?>
                             <PACKAGE source="Mexico/North" destiny="Brazil" Hope="2/4.04">
                             <manual document="Sales Card" pages="1">Selling Card Specification</manual>
@@ -1057,9 +1057,9 @@ class SerializableObjectModelTest : GXmlTest
     Test.add_func ("/gxml/serializable/object_model/set_namespace", () => {
       try {
         var ns = new NameSpace ();
-        var doc = new xDocument ();
+        var doc = new GDocument ();
         ns.serialize (doc);
-        assert (doc.document_element.to_string () == "<gxml:namespace 
xmlns:gxml=\"http://www.gnome.org/GXml\"/>");
+        assert (doc.root.to_string () == "<gxml:namespace xmlns:gxml=\"http://www.gnome.org/GXml\"/>");
       } catch (GLib.Error e) {
 #if DEBUG
         GLib.message ("ERROR: "+e.message);
@@ -1070,7 +1070,7 @@ class SerializableObjectModelTest : GXmlTest
   Test.add_func ("/gxml/serializable/object_model/find-unknown_property", () => {
       try {
         var p = new Package ();
-        var doc = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc = new GDocument.from_string ("""<?xml version="1.0"?>
 <PACKAGE source="Mexico/North" destiny="Brazil" Unknown="2/4.04">
 <manual document="Sales Card" pages="1">Selling Card Specification</manual>
 <Computer manufacturer="BoxingLAN" model="J24-EX9" cores="32" ghz="1.8"/>
@@ -1091,18 +1091,18 @@ UNKNOWN CONTENT
       }
     });
   }
-  static void serialize_manual_check (xElement element, Manual manual)
+  static void serialize_manual_check (GElement element, Manual manual)
   {
-    var document = element.get_attribute_node ("document");
+    var document = element.get_attr ("document");
     if (document == null) assert_not_reached ();
-    if (document.node_value != manual.document) {
-      stdout.printf (@"ERROR MANUAL:  document: $(document.node_value)\n");
+    if (document.value != manual.document) {
+      stdout.printf (@"ERROR MANUAL:  document: $(document.value)\n");
       assert_not_reached ();
     }
-    var pages = element.get_attribute_node ("pages");
+    var pages = element.get_attr ("pages");
     if (pages == null) assert_not_reached ();
-    if (int.parse (pages.node_value) != manual.pages) {
-      stdout.printf (@"ERROR MANUAL: pages: $(pages.node_value)\n");
+    if (int.parse (pages.value) != manual.pages) {
+      stdout.printf (@"ERROR MANUAL: pages: $(pages.value)\n");
       assert_not_reached ();
     }
     if (element.content != manual.get_contents ()) {
diff --git a/test/SerializablePropertyBoolTest.vala b/test/SerializablePropertyBoolTest.vala
index 882a523..7e5c9a6 100644
--- a/test/SerializablePropertyBoolTest.vala
+++ b/test/SerializablePropertyBoolTest.vala
@@ -38,15 +38,15 @@ class SerializablePropertyBoolTest : GXmlTest {
     () => {
       try {
         var bn = new BoolNode ();
-        var doc = new xDocument ();
+        var doc = new GDocument ();
         bn.serialize (doc);
         Test.message ("XML:\n"+doc.to_string ());
-        var element = doc.document_element;
-        var b = element.get_attribute_node ("boolean");
+        var element = doc.root as Element;
+        var b = element.get_attr ("boolean");
         assert (b == null);
-        var s = element.get_attribute_node ("name");
+        var s = element.get_attr ("name");
         assert (s == null);
-        var i = element.get_attribute_node ("integer");
+        var i = element.get_attr ("integer");
         assert (i.value == "0");
       } catch (GLib.Error e) {
         Test.message (@"ERROR: $(e.message)");
@@ -57,43 +57,43 @@ class SerializablePropertyBoolTest : GXmlTest {
     () => {
       try {
         var bn = new BoolNode ();
-        var doc = new xDocument ();
+        var doc = new GDocument ();
         bn.serialize (doc);
         Test.message ("XML:\n"+doc.to_string ());
-        var element = doc.document_element;
-        var b = element.get_attribute_node ("boolean");
+        var element = doc.root as Element;
+        var b = element.get_attr ("boolean");
         assert (b == null);
-        var s = element.get_attribute_node ("name");
+        var s = element.get_attr ("name");
         assert (s == null);
-        var i = element.get_attribute_node ("integer");
+        var i = element.get_attr ("integer");
         assert (i.value == "0");
         // Change values
         bn.boolean = new SerializableBool ();
         // set to TRUE
         bn.boolean.set_value (true);
-        var doc2 = new xDocument ();
+        var doc2 = new GDocument ();
         bn.serialize (doc2);
         Test.message ("XML2:\n"+doc2.to_string ());
-        var element2 = doc2.document_element;
-        var b2 = element2.get_attribute_node ("boolean");
+        var element2 = doc2.root as Element;
+        var b2 = element2.get_attr ("boolean");
         assert (b2 != null);
         assert (b2.value == "true");
         // set to FALSE
         bn.boolean.set_value (false);
-        var doc3 = new xDocument ();
+        var doc3 = new GDocument ();
         bn.serialize (doc3);
         Test.message ("XML3:\n"+doc3.to_string ());
-        var element3 = doc3.document_element;
-        var b3 = element3.get_attribute_node ("boolean");
+        var element3 = doc3.root as Element;
+        var b3 = element3.get_attr ("boolean");
         assert (b3 != null);
         assert (b3.value == "false");
         // set to NULL/IGNORE
         bn.boolean.set_serializable_property_value (null);
-        var doc4= new xDocument ();
+        var doc4= new GDocument ();
         bn.serialize (doc4);
         Test.message ("XML3:\n"+doc4.to_string ());
-        var element4 = doc4.document_element;
-        var b4 = element4.get_attribute_node ("boolean");
+        var element4 = doc4.root as Element;
+        var b4 = element4.get_attr ("boolean");
         assert (b4 == null);
       } catch (GLib.Error e) {
         Test.message (@"ERROR: $(e.message)");
@@ -103,7 +103,7 @@ class SerializablePropertyBoolTest : GXmlTest {
     Test.add_func ("/gxml/serializable/Bool/deserialize/basic",
     () => {
       try {
-        var doc1 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc1 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <BooleanNode boolean="true"/>""");
         var b = new BoolNode ();
         b.deserialize (doc1);
@@ -117,19 +117,19 @@ class SerializablePropertyBoolTest : GXmlTest {
     Test.add_func ("/gxml/serializable/Bool/deserialize/invalid",
     () => {
       try {
-        var doc1 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc1 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <BooleanNode boolean="c"/>""");
         var b1 = new BoolNode ();
         b1.deserialize (doc1);
         assert (b1.boolean.get_serializable_property_value () == "c");
         assert (b1.boolean.get_value () == false);
-        var doc2 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc2 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <BooleanNode boolean="TRUE"/>""");
         var b2 = new BoolNode ();
         b2.deserialize (doc2);
         assert (b2.boolean.get_serializable_property_value () == "TRUE");
         assert (b2.boolean.get_value () == true);
-        var doc3 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc3 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <BooleanNode boolean="FALSE"/>""");
         var b3 = new BoolNode ();
         b3.deserialize (doc3);
diff --git a/test/SerializablePropertyDoubleTest.vala b/test/SerializablePropertyDoubleTest.vala
index fb40163..6cffb4c 100644
--- a/test/SerializablePropertyDoubleTest.vala
+++ b/test/SerializablePropertyDoubleTest.vala
@@ -39,13 +39,13 @@ class SerializablePropertyDoubleTest : GXmlTest {
     () => {
       try {
         var bn = new DoubleNode ();
-        var doc = new xDocument ();
+        var doc = new GDocument ();
         bn.serialize (doc);
         Test.message ("XML:\n"+doc.to_string ());
-        var element = doc.document_element;
-        var b = element.get_attribute_node ("DoubleValue");
+        var element = doc.root as Element;
+        var b = element.get_attr ("DoubleValue");
         assert (b == null);
-        var s = element.get_attribute_node ("name");
+        var s = element.get_attr ("name");
         assert (s == null);
       } catch (GLib.Error e) {
         Test.message (@"ERROR: $(e.message)");
@@ -56,23 +56,23 @@ class SerializablePropertyDoubleTest : GXmlTest {
     () => {
       try {
         var bn = new DoubleNode ();
-        var doc = new xDocument ();
+        var doc = new GDocument ();
         bn.serialize (doc);
         Test.message ("XML:\n"+doc.to_string ());
-        var element = doc.document_element;
-        var b = element.get_attribute_node ("DoubleValue");
+        var element = doc.root as Element;
+        var b = element.get_attr ("DoubleValue");
         assert (b == null);
-        var s = element.get_attribute_node ("name");
+        var s = element.get_attr ("name");
         assert (s == null);
         // Change values
         // set to 233.014
         bn.double_value = new SerializableDouble ();
         bn.double_value.set_value (233.014);
-        var doc2 = new xDocument ();
+        var doc2 = new GDocument ();
         bn.serialize (doc2);
         Test.message ("XML2:\n"+doc2.to_string ());
-        var element2 = doc2.document_element;
-        var b2 = element2.get_attribute_node ("DoubleValue");
+        var element2 = doc2.root as Element;
+        var b2 = element2.get_attr ("DoubleValue");
         assert (b2 != null);
         assert (bn.double_value.get_value () == 233.014);
         Test.message ("Value in xml: "+b2.value);
@@ -83,20 +83,20 @@ class SerializablePropertyDoubleTest : GXmlTest {
         assert (bn.double_value.format ("%3.3f") == "233.014");
         // set to -1
         bn.double_value.set_value (-1.013);
-        var doc3 = new xDocument ();
+        var doc3 = new GDocument ();
         bn.serialize (doc3);
         Test.message ("XML3:\n"+doc3.to_string ());
-        var element3 = doc3.document_element;
-        var b3 = element3.get_attribute_node ("DoubleValue");
+        var element3 = doc3.root as Element;
+        var b3 = element3.get_attr ("DoubleValue");
         assert (b3 != null);
         assert ("%2.3f".printf (double.parse (b3.value)) == "-1.013");
         // set to NULL/IGNORE
         bn.double_value.set_serializable_property_value (null);
-        var doc4= new xDocument ();
+        var doc4= new GDocument ();
         bn.serialize (doc4);
         Test.message ("XML3:\n"+doc4.to_string ());
-        var element4 = doc4.document_element;
-        var b4 = element4.get_attribute_node ("DoubleValue");
+        var element4 = doc4.root as Element;
+        var b4 = element4.get_attr ("DoubleValue");
         assert (b4 == null);
       } catch (GLib.Error e) {
         Test.message (@"ERROR: $(e.message)");
@@ -106,7 +106,7 @@ class SerializablePropertyDoubleTest : GXmlTest {
     Test.add_func ("/gxml/serializable/Double/deserialize/basic",
     () => {
       try {
-        var doc1 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc1 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <DoubleNode DoubleValue="3.1416"/>""");
         var d = new DoubleNode ();
         d.deserialize (doc1);
@@ -122,7 +122,7 @@ class SerializablePropertyDoubleTest : GXmlTest {
     Test.add_func ("/gxml/serializable/Double/deserialize/bad-value",
     () => {
       try {
-        var doc1 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc1 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <DoubleNode DoubleValue="a"/>""");
         var d = new DoubleNode ();
         d.deserialize (doc1);
diff --git a/test/SerializablePropertyEnumTest.vala b/test/SerializablePropertyEnumTest.vala
index 6ac2fac..b945bf2 100644
--- a/test/SerializablePropertyEnumTest.vala
+++ b/test/SerializablePropertyEnumTest.vala
@@ -58,15 +58,15 @@ class SerializablePropertyEnumTest : GXmlTest {
     () => {
       try {
         var e = new EnumerationValues ();
-        var doc = new xDocument ();
+        var doc = new GDocument ();
         e.serialize (doc);
         Test.message ("XML:\n"+doc.to_string ());
-        var element = doc.document_element;
-        var ee1 = element.get_attribute_node ("values");
+        var element = doc.root as Element;
+        var ee1 = element.get_attr ("values");
         assert (ee1 == null);
-        var s = element.get_attribute_node ("name");
+        var s = element.get_attr ("name");
         assert (s == null);
-        var i = element.get_attribute_node ("integer");
+        var i = element.get_attr ("integer");
         assert (i.value == "0");
       } catch (GLib.Error e) {
         Test.message (@"ERROR: $(e.message)");
@@ -77,15 +77,15 @@ class SerializablePropertyEnumTest : GXmlTest {
     () => {
       try {
         var e = new EnumerationValues ();
-        var doc1 = new xDocument ();
+        var doc1 = new GDocument ();
         e.serialize (doc1);
         Test.message ("XML1:\n"+doc1.to_string ());
-        var element1 = doc1.document_element;
-        var ee1 = element1.get_attribute_node ("values");
+        var element1 = doc1.root as Element;
+        var ee1 = element1.get_attr ("values");
         assert (ee1 == null);
-        var s1 = element1.get_attribute_node ("name");
+        var s1 = element1.get_attr ("name");
         assert (s1 == null);
-        var i1 = element1.get_attribute_node ("integer");
+        var i1 = element1.get_attr ("integer");
         assert (i1.value == "0");
         // Getting value
         Enum.Values v = Enum.Values.SER_ONE;
@@ -98,31 +98,31 @@ class SerializablePropertyEnumTest : GXmlTest {
         assert (e.values.get_value () == Enum.Values.SER_THREE);
         Test.message ("Actual value= "+e.values.to_string ());
         assert (e.values.to_string () == "SerThree");
-        var d2 = new xDocument ();
+        var d2 = new GDocument ();
         e.serialize (d2);
         Test.message ("XML2:\n"+d2.to_string ());
-        var element2 = d2.document_element;
-        var ee2 = element2.get_attribute_node ("values");
+        var element2 = d2.root as Element;
+        var ee2 = element2.get_attr ("values");
         assert (ee2 != null);
         assert (ee2.value == "SerThree");
         e.values.set_value (Enum.Values.SER_TWO);
         assert (e.values.get_value () == Enum.Values.SER_TWO);
         Test.message ("Actual value= "+e.values.to_string ());
         assert (e.values.to_string () == "SerTwo");
-        var d3 = new xDocument ();
+        var d3 = new GDocument ();
         e.serialize (d3);
         Test.message ("XML3:\n"+d3.to_string ());
-        var element3 = d3.document_element;
-        var ee3 = element3.get_attribute_node ("values");
+        var element3 = d3.root as Element;
+        var ee3 = element3.get_attr ("values");
         assert (ee3 != null);
         assert (ee3.value == "SerTwo");
         // ignore
         e.values.set_string (null);
-        var d4 = new xDocument ();
+        var d4 = new GDocument ();
         e.serialize (d4);
         Test.message ("XML4:\n"+d4.to_string ());
-        var element4 = d4.document_element;
-        var ee4 = element4.get_attribute_node ("values");
+        var element4 = d4.root as Element;
+        var ee4 = element4.get_attr ("values");
         assert (ee4 == null);
       } catch (GLib.Error e) {
         Test.message (@"ERROR: $(e.message)");
@@ -147,21 +147,21 @@ class SerializablePropertyEnumTest : GXmlTest {
         var e = new EnumerationValues ();
         e.values = new Enum ();
         e.values.set_value (Enum.Values.AP);
-        var d1 = new xDocument ();
+        var d1 = new GDocument ();
         e.serialize (d1);
         Test.message ("XML1: "+d1.to_string ());
-        var d2 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var d2 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <Enum optionalvalues="SerExtension"/>""");
         e.deserialize (d2);
         assert (e.optional_values.get_value () == Enum.Values.SER_EXTENSION);
-        var d3 = new xDocument ();
+        var d3 = new GDocument ();
         e.serialize (d3);
         Test.message ("XML2: "+d3.to_string ());
-        var d4 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var d4 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <Enum OPTIONALVALUES="SERTHREE"/>""");
         e.deserialize (d4);
         assert (e.optional_values.get_value () == Enum.Values.SER_THREE);
-        var d5 = new xDocument ();
+        var d5 = new GDocument ();
         e.serialize (d5);
         Test.message ("XML3: "+d5.to_string ());
       } catch (GLib.Error e) {
diff --git a/test/SerializablePropertyFloatTest.vala b/test/SerializablePropertyFloatTest.vala
index d70aeef..5b0a24e 100644
--- a/test/SerializablePropertyFloatTest.vala
+++ b/test/SerializablePropertyFloatTest.vala
@@ -39,13 +39,13 @@ class SerializablePropertyFloatTest : GXmlTest {
     () => {
       try {
         var bn = new FloatNode ();
-        var doc = new xDocument ();
+        var doc = new GDocument ();
         bn.serialize (doc);
         Test.message ("XML:\n"+doc.to_string ());
-        var element = doc.document_element;
-        var b = element.get_attribute_node ("FloatValue");
+        var element = doc.root as Element;
+        var b = element.get_attr ("FloatValue");
         assert (b == null);
-        var s = element.get_attribute_node ("name");
+        var s = element.get_attr ("name");
         assert (s == null);
       } catch (GLib.Error e) {
         Test.message (@"ERROR: $(e.message)");
@@ -56,23 +56,23 @@ class SerializablePropertyFloatTest : GXmlTest {
     () => {
       try {
         var bn = new FloatNode ();
-        var doc = new xDocument ();
+        var doc = new GDocument ();
         bn.serialize (doc);
         Test.message ("XML:\n"+doc.to_string ());
-        var element = doc.document_element;
-        var b = element.get_attribute_node ("FloatValue");
+        var element = doc.root as Element;
+        var b = element.get_attr ("FloatValue");
         assert (b == null);
-        var s = element.get_attribute_node ("name");
+        var s = element.get_attr ("name");
         assert (s == null);
         // Change values
         bn.float_value = new SerializableFloat ();
         // set to 233.014
         bn.float_value.set_value ((float) 233.014);
-        var doc2 = new xDocument ();
+        var doc2 = new GDocument ();
         bn.serialize (doc2);
         Test.message ("XML2:\n"+doc2.to_string ());
-        var element2 = doc2.document_element;
-        var b2 = element2.get_attribute_node ("FloatValue");
+        var element2 = doc2.root as Element;
+        var b2 = element2.get_attr ("FloatValue");
         assert (b2 != null);
         assert (bn.float_value.get_value () == (float) 233.014);
         Test.message ("Value in xml: "+b2.value);
@@ -83,20 +83,20 @@ class SerializablePropertyFloatTest : GXmlTest {
         assert (bn.float_value.format ("%3.3f") == "233.014");
         // set to -1
         bn.float_value.set_value ((float) (-1.013));
-        var doc3 = new xDocument ();
+        var doc3 = new GDocument ();
         bn.serialize (doc3);
         Test.message ("XML3:\n"+doc3.to_string ());
-        var element3 = doc3.document_element;
-        var b3 = element3.get_attribute_node ("FloatValue");
+        var element3 = doc3.root as Element;
+        var b3 = element3.get_attr ("FloatValue");
         assert (b3 != null);
         assert ("%2.3f".printf (double.parse (b3.value)) == "-1.013");
         // set to NULL/IGNORE
         bn.float_value.set_serializable_property_value (null);
-        var doc4= new xDocument ();
+        var doc4= new GDocument ();
         bn.serialize (doc4);
         Test.message ("XML3:\n"+doc4.to_string ());
-        var element4 = doc4.document_element;
-        var b4 = element4.get_attribute_node ("FloatValue");
+        var element4 = doc4.root as Element;
+        var b4 = element4.get_attr ("FloatValue");
         assert (b4 == null);
       } catch (GLib.Error e) {
         Test.message (@"ERROR: $(e.message)");
@@ -106,7 +106,7 @@ class SerializablePropertyFloatTest : GXmlTest {
     Test.add_func ("/gxml/serializable/Float/deserialize/basic",
     () => {
       try {
-        var doc1 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc1 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <FloatNode FloatValue="3.1416"/>""");
         var f = new FloatNode ();
         f.deserialize (doc1);
@@ -122,7 +122,7 @@ class SerializablePropertyFloatTest : GXmlTest {
     Test.add_func ("/gxml/serializable/Float/deserialize/aditional",
     () => {
       try {
-        var doc1 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc1 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <FloatNode FloatValue="3.1416"/>""");
         var d = new FloatNode ();
         d.deserialize (doc1);
@@ -140,7 +140,7 @@ class SerializablePropertyFloatTest : GXmlTest {
     Test.add_func ("/gxml/serializable/Float/deserialize/bad-value",
     () => {
       try {
-        var doc1 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc1 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <FloatNode FloatValue="a"/>""");
         var d = new FloatNode ();
         d.deserialize (doc1);
diff --git a/test/SerializablePropertyIntTest.vala b/test/SerializablePropertyIntTest.vala
index 913ebfa..9297fb0 100644
--- a/test/SerializablePropertyIntTest.vala
+++ b/test/SerializablePropertyIntTest.vala
@@ -39,13 +39,13 @@ class SerializablePropertyIntTest : GXmlTest {
     () => {
       try {
         var bn = new IntNode ();
-        var doc = new xDocument ();
+        var doc = new GDocument ();
         bn.serialize (doc);
         Test.message ("XML:\n"+doc.to_string ());
-        var element = doc.document_element;
-        var b = element.get_attribute_node ("IntegerValue");
+        var element = doc.root as Element;
+        var b = element.get_attr ("IntegerValue");
         assert (b == null);
-        var s = element.get_attribute_node ("name");
+        var s = element.get_attr ("name");
         assert (s == null);
       } catch (GLib.Error e) {
         Test.message (@"ERROR: $(e.message)");
@@ -56,41 +56,41 @@ class SerializablePropertyIntTest : GXmlTest {
     () => {
       try {
         var bn = new IntNode ();
-        var doc = new xDocument ();
+        var doc = new GDocument ();
         bn.serialize (doc);
         Test.message ("XML:\n"+doc.to_string ());
-        var element = doc.document_element;
-        var b = element.get_attribute_node ("IntegerValue");
+        var element = doc.root as Element;
+        var b = element.get_attr ("IntegerValue");
         assert (b == null);
-        var s = element.get_attribute_node ("name");
+        var s = element.get_attr ("name");
         assert (s == null);
         // Change values
         bn.integer = new SerializableInt ();
         // set to 233
         bn.integer.set_value (233);
-        var doc2 = new xDocument ();
+        var doc2 = new GDocument ();
         bn.serialize (doc2);
         Test.message ("XML2:\n"+doc2.to_string ());
-        var element2 = doc2.document_element;
-        var b2 = element2.get_attribute_node ("IntegerValue");
+        var element2 = doc2.root as Element;
+        var b2 = element2.get_attr ("IntegerValue");
         assert (b2 != null);
         assert (b2.value == "233");
         // set to -1
         bn.integer.set_value (-1);
-        var doc3 = new xDocument ();
+        var doc3 = new GDocument ();
         bn.serialize (doc3);
         Test.message ("XML3:\n"+doc3.to_string ());
-        var element3 = doc3.document_element;
-        var b3 = element3.get_attribute_node ("IntegerValue");
+        var element3 = doc3.root as Element;
+        var b3 = element3.get_attr ("IntegerValue");
         assert (b3 != null);
         assert (b3.value == "-1");
         // set to NULL/IGNORE
         bn.integer.set_serializable_property_value (null);
-        var doc4= new xDocument ();
+        var doc4= new GDocument ();
         bn.serialize (doc4);
         Test.message ("XML3:\n"+doc4.to_string ());
-        var element4 = doc4.document_element;
-        var b4 = element4.get_attribute_node ("IntegerValue");
+        var element4 = doc4.root as Element;
+        var b4 = element4.get_attr ("IntegerValue");
         assert (b4 == null);
       } catch (GLib.Error e) {
         Test.message (@"ERROR: $(e.message)");
@@ -100,7 +100,7 @@ class SerializablePropertyIntTest : GXmlTest {
     Test.add_func ("/gxml/serializable/Int/deserialize/basic",
     () => {
       try {
-        var doc1 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc1 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <IntNode IntegerValue="1416"/>""");
         var i = new IntNode ();
         i.deserialize (doc1);
@@ -118,7 +118,7 @@ class SerializablePropertyIntTest : GXmlTest {
     Test.add_func ("/gxml/serializable/Int/deserialize/bad-value",
     () => {
       try {
-        var doc1 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc1 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <IntNode IntegerValue="a"/>""");
         var i1 = new IntNode ();
         i1.deserialize (doc1);
@@ -126,7 +126,7 @@ class SerializablePropertyIntTest : GXmlTest {
         assert (i1.integer.get_serializable_property_value () == "a");
         Test.message ("Actual value parse: "+i1.integer.get_value ().to_string ());
         assert (i1.integer.get_value () == 0);
-        var doc2 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc2 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <IntNode IntegerValue="1.1"/>""");
         var i2 = new IntNode ();
         i2.deserialize (doc2);
@@ -134,7 +134,7 @@ class SerializablePropertyIntTest : GXmlTest {
         assert (i2.integer.get_serializable_property_value () == "1.1");
         Test.message ("Actual value parse: "+i2.integer.get_value ().to_string ());
         assert (i2.integer.get_value () == 1);
-        var doc3 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc3 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <IntNode IntegerValue="1a"/>""");
         var i3 = new IntNode ();
         i3.deserialize (doc3);
diff --git a/test/SerializablePropertyValueListTest.vala b/test/SerializablePropertyValueListTest.vala
index a0b0472..f5cbc6e 100644
--- a/test/SerializablePropertyValueListTest.vala
+++ b/test/SerializablePropertyValueListTest.vala
@@ -55,17 +55,17 @@ class SerializablePropertyValueListTest : GXmlTest {
     () => {
       try {
         var vl = new ValueList ();
-        var doc = new xDocument ();
+        var doc = new GDocument ();
         vl.serialize (doc);
         Test.message ("XML:\n"+doc.to_string ());
-        var element = doc.document_element;
-        var evl1 = element.get_attribute_node ("values");
+        var element = doc.root as Element;
+        var evl1 = element.get_attr ("values");
         assert (evl1 == null);
-        var evl2 = element.get_attribute_node ("vals");
+        var evl2 = element.get_attr ("vals");
         assert (evl2 == null);
-        var s = element.get_attribute_node ("name");
+        var s = element.get_attr ("name");
         assert (s == null);
-        var i = element.get_attribute_node ("integer");
+        var i = element.get_attr ("integer");
         assert (i.value == "0");
       } catch (GLib.Error e) {
         Test.message (@"ERROR: $(e.message)");
@@ -76,15 +76,15 @@ class SerializablePropertyValueListTest : GXmlTest {
     () => {
       try {
         var vl = new ValueList ();
-        var doc1 = new xDocument ();
+        var doc1 = new GDocument ();
         vl.serialize (doc1);
         Test.message ("XML1:\n"+doc1.to_string ());
-        var element1 = doc1.document_element;
-        var evl1 = element1.get_attribute_node ("values");
+        var element1 = doc1.root as Element;
+        var evl1 = element1.get_attr ("values");
         assert (evl1 == null);
-        var s1 = element1.get_attribute_node ("name");
+        var s1 = element1.get_attr ("name");
         assert (s1 == null);
-        var i1 = element1.get_attribute_node ("integer");
+        var i1 = element1.get_attr ("integer");
         assert (i1.value == "0");
         // Adding values
         vl.values = new SerializableValueList ();
@@ -95,30 +95,30 @@ class SerializablePropertyValueListTest : GXmlTest {
         assert (v == "Temp1");
         v = vl.values.get_value_at (1);
         assert (v == "Temp2");
-        var doc2 = new xDocument ();
+        var doc2 = new GDocument ();
         vl.serialize (doc2);
         Test.message ("XML2:\n"+doc2.to_string ());
-        var element2 = doc2.document_element;
-        var evl2 = element2.get_attribute_node ("values");
+        var element2 = doc2.root as Element;
+        var evl2 = element2.get_attr ("values");
         assert (evl2 == null);
         // Select a value
         vl.values.select_value_at (1);
         v = vl.values.get_serializable_property_value ();
         assert (v == "Temp2");
-        var doc3 = new xDocument ();
+        var doc3 = new GDocument ();
         vl.serialize (doc3);
         Test.message ("XML3:\n"+doc3.to_string ());
-        var element3 = doc3.document_element;
-        var evl3 = element3.get_attribute_node ("values");
+        var element3 = doc3.root as Element;
+        var evl3 = element3.get_attr ("values");
         assert (evl3 != null);
         assert (evl3.value == "Temp2");
         // Set value to null/ignore
         vl.values.set_serializable_property_value (null);
-        var doc4 = new xDocument ();
+        var doc4 = new GDocument ();
         vl.serialize (doc4);
         Test.message ("XML4:\n"+doc4.to_string ());
-        var element4 = doc4.document_element;
-        var evl4 = element4.get_attribute_node ("values");
+        var element4 = doc4.root as Element;
+        var evl4 = element4.get_attr ("values");
         assert (evl4 == null);
       } catch (GLib.Error e) {
         Test.message (@"ERROR: $(e.message)");
@@ -128,7 +128,7 @@ class SerializablePropertyValueListTest : GXmlTest {
     Test.add_func ("/gxml/serializable/ValueList/deserialize",
     () => {
       try {
-        var doc1 = new xDocument.from_string ("""<?xml version="1.0"?>
+        var doc1 = new GDocument.from_string ("""<?xml version="1.0"?>
                        <options values="Temp1"/>""");
         var vl = new ValueList ();
         vl.deserialize (doc1);
@@ -149,15 +149,15 @@ class SerializablePropertyValueListTest : GXmlTest {
       try {
         var vl = new ValueList ();
         vl.values = new SerializableValueList ();
-        var doc1 = new xDocument ();
+        var doc1 = new GDocument ();
         vl.serialize (doc1);
         Test.message ("XML1:\n"+doc1.to_string ());
-        var element1 = doc1.document_element;
-        var evl1 = element1.get_attribute_node ("values");
+        var element1 = doc1.root as Element;
+        var evl1 = element1.get_attr ("values");
         assert (evl1 == null);
-        var s1 = element1.get_attribute_node ("name");
+        var s1 = element1.get_attr ("name");
         assert (s1 == null);
-        var i1 = element1.get_attribute_node ("integer");
+        var i1 = element1.get_attr ("integer");
         assert (i1.value == "0");
         // Adding values
         var v = vl.values.get_value_at (0);
@@ -167,30 +167,30 @@ class SerializablePropertyValueListTest : GXmlTest {
         assert (v == "Temp1");
         v = vl.values.get_value_at (1);
         assert (v == "Temp2");
-        var doc2 = new xDocument ();
+        var doc2 = new GDocument ();
         vl.serialize (doc2);
         Test.message ("XML2:\n"+doc2.to_string ());
-        var element2 = doc2.document_element;
-        var evl2 = element2.get_attribute_node ("values");
+        var element2 = doc2.root as Element;
+        var evl2 = element2.get_attr ("values");
         assert (evl2 == null);
         // Select a value
         vl.values.select_value_at (1);
         v = vl.values.get_serializable_property_value ();
         assert (v == "Temp2");
-        var doc3 = new xDocument ();
+        var doc3 = new GDocument ();
         vl.serialize (doc3);
         Test.message ("XML3:\n"+doc3.to_string ());
-        var element3 = doc3.document_element;
-        var evl3 = element3.get_attribute_node ("values");
+        var element3 = doc3.root as Element;
+        var evl3 = element3.get_attr ("values");
         assert (evl3 != null);
         assert (evl3.value == "Temp2");
         // Set value to null/ignore
         vl.values.set_serializable_property_value (null);
-        var doc4 = new xDocument ();
+        var doc4 = new GDocument ();
         vl.serialize (doc4);
         Test.message ("XML4:\n"+doc4.to_string ());
-        var element4 = doc4.document_element;
-        var evl4 = element4.get_attribute_node ("values");
+        var element4 = doc4.root as Element;
+        var evl4 = element4.get_attr ("values");
         assert (evl4 == null);
       } catch (GLib.Error e) {
         Test.message (@"ERROR: $(e.message)");
@@ -227,11 +227,11 @@ class SerializablePropertyValueListTest : GXmlTest {
         var vl = new ValueList ();
         vl.vals = new Values ();
         vl.vals.select_value_at (Values.Enum.VAL1);
-        var doc = new xDocument ();
+        var doc = new GDocument ();
         vl.serialize (doc);
         Test.message ("XML:\n"+doc.to_string ());
-        var element = doc.document_element;
-        var s = element.get_attribute_node ("name");
+        var element = doc.root as Element;
+        var s = element.get_attr ("name");
         assert (s == null);
         var i = element.attrs.get ("integer");
         assert (i.value == "0");
diff --git a/test/SerializableTest.vala b/test/SerializableTest.vala
index d5ae259..eb212b8 100644
--- a/test/SerializableTest.vala
+++ b/test/SerializableTest.vala
@@ -112,7 +112,7 @@ public class SerializableCapsicum : GXml.SerializableJson {
                case "ratings":
                        this.ratings = new GLib.List<int> ();
                        foreach (GXml.xNode rating in element.child_nodes) {
-                               int64.try_parse (((GXml.xElement)rating).content, out outvalue);
+                               int64.try_parse (((GXml.GElement)rating).content, out outvalue);
                                this.ratings.append ((int)outvalue.get_int64 ());
                        }
                        break;
@@ -123,14 +123,14 @@ public class SerializableCapsicum : GXml.SerializableJson {
        }
        private void serialize_unknown_property_type (GXml.Node elem, ParamSpec prop, out GXml.Node node)
        {
-               xElement element = (xElement) elem;
-               xDocument doc = element.owner_document;
+               var element = (GElement) elem;
+               var doc = element.document;
                switch (prop.name) {
                case "ratings":
                        foreach (int rating_int in ratings) {
-                               xElement n = (xElement) doc.create_element ("rating");
+                               GElement n = (GElement) doc.create_element ("rating");
                                n.content = "%d".printf (rating_int);
-                               element.append_child (n);
+                               element.children.add (n);
                        }
                        break;
                default:
@@ -232,7 +232,7 @@ class SerializableTest : GXmlTest {
                Test.add_func ("/gxml/serializable/interface_defaults", () => {
                        try {
                                SerializableTomato tomato = new SerializableTomato (0, 0, 12, "cats");
-                               var doc = new xDocument ();
+                               var doc = new GDocument ();
                                tomato.serialize (doc);
                                SerializableTomato tomato2 = new SerializableTomato (1,1,4,"dogs");
                                tomato2.deserialize (doc);


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