Skip to content
Snippets Groups Projects
Commit b47f0d3c authored by Daniel Espinosa's avatar Daniel Espinosa
Browse files

XParser: Read significan white spaces as Text nodes

parent bb389d90
Branches
Tags
No related merge requests found
...@@ -230,9 +230,13 @@ public class GXml.XParser : Object, GXml.Parser { ...@@ -230,9 +230,13 @@ public class GXml.XParser : Object, GXml.Parser {
#endif #endif
break; break;
case Xml.ReaderType.SIGNIFICANT_WHITESPACE: case Xml.ReaderType.SIGNIFICANT_WHITESPACE:
var stxtval = tr.read_string ();
#if DEBUG #if DEBUG
GLib.message ("ReadNode: Text Node : '"+stxtval+"'");
GLib.message ("Type SIGNIFICANT_WHITESPACE"); GLib.message ("Type SIGNIFICANT_WHITESPACE");
#endif #endif
n = _document.create_text_node (stxtval);
node.append_child (n);
break; break;
case Xml.ReaderType.END_ELEMENT: case Xml.ReaderType.END_ELEMENT:
#if DEBUG #if DEBUG
......
...@@ -280,14 +280,14 @@ class GomDocumentTest : GXmlTest { ...@@ -280,14 +280,14 @@ class GomDocumentTest : GXmlTest {
}); });
Test.add_func ("/gxml/gom-document/to_string/extended", () => { Test.add_func ("/gxml/gom-document/to_string/extended", () => {
try { try {
var d = new GomDocument.from_path (GXmlTestConfig.TEST_DIR+"/gom-document-read.xml"); var d = new GomDocument.from_path (GXmlTestConfig.TEST_DIR+"/gdocument-read.xml");
GLib.message ("Document Read:"+d.to_string ()); GLib.message ("Document Read:"+d.to_string ());
assert (d.document_element != null); assert (d.document_element != null);
assert (d.document_element.node_name == "DataTypeTemplates"); assert (d.document_element.node_name == "DataTypeTemplates");
Test.message (d.document_element.child_nodes.size.to_string ()); Test.message (d.document_element.child_nodes.size.to_string ());
assert (d.document_element.child_nodes[0] is GXml.Text); assert (d.document_element.child_nodes[0] is GXml.DomText);
assert (d.document_element.child_nodes[1] is GXml.Element); assert (d.document_element.child_nodes[1] is GXml.DomElement);
assert (d.document_element.child_nodes[2] is GXml.Text); assert (d.document_element.child_nodes[2] is GXml.DomText);
assert (d.document_element.child_nodes[2].node_value == "\n"); assert (d.document_element.child_nodes[2].node_value == "\n");
assert (d.document_element.child_nodes.size == 3); assert (d.document_element.child_nodes.size == 3);
assert (d.document_element.child_nodes[1].node_name == "DAType"); assert (d.document_element.child_nodes[1].node_name == "DAType");
...@@ -296,7 +296,7 @@ class GomDocumentTest : GXmlTest { ...@@ -296,7 +296,7 @@ class GomDocumentTest : GXmlTest {
assert (d.document_element.child_nodes[1].child_nodes[1].child_nodes.size == 3); assert (d.document_element.child_nodes[1].child_nodes[1].child_nodes.size == 3);
assert (d.document_element.child_nodes[1].child_nodes[1].child_nodes[1].node_name == "Val"); assert (d.document_element.child_nodes[1].child_nodes[1].child_nodes[1].node_name == "Val");
assert (d.document_element.child_nodes[1].child_nodes[1].child_nodes[1].child_nodes.size == 1); assert (d.document_element.child_nodes[1].child_nodes[1].child_nodes[1].child_nodes.size == 1);
assert (d.document_element.child_nodes[1].child_nodes[1].child_nodes[1].child_nodes[0] is GXml.Text); assert (d.document_element.child_nodes[1].child_nodes[1].child_nodes[1].child_nodes[0] is GXml.DomText);
assert (d.document_element.child_nodes[1].child_nodes[1].child_nodes[1].child_nodes[0].node_value == "status_only"); assert (d.document_element.child_nodes[1].child_nodes[1].child_nodes[1].child_nodes[0].node_value == "status_only");
} catch (GLib.Error e) { GLib.message ("ERROR: "+e.message); assert_not_reached (); } } catch (GLib.Error e) { GLib.message ("ERROR: "+e.message); assert_not_reached (); }
}); });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment