Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAtsushi Eno <atsushieno@gmail.com>2008-09-17 17:29:18 +0400
committerAtsushi Eno <atsushieno@gmail.com>2008-09-17 17:29:18 +0400
commit0f484f3d35f6bd4dbfefe767fe552c2117790767 (patch)
tree66df3739971bdb9116d83772ff78d94568e4d574 /mcs/class/System.XML/System.Xml.Serialization
parent8fdbc78e3360ff3ba4ba61fcc0db62e653e1df51 (diff)
2008-09-17 Atsushi Enomoto <atsushi@ximian.com>
* XmlSerializer.cs : in 2.0 profile it seems to create XmlReader for stream and textreader, that skips whitespaces. svn path=/trunk/mcs/; revision=113307
Diffstat (limited to 'mcs/class/System.XML/System.Xml.Serialization')
-rw-r--r--mcs/class/System.XML/System.Xml.Serialization/ChangeLog5
-rw-r--r--mcs/class/System.XML/System.Xml.Serialization/XmlSerializer.cs10
2 files changed, 15 insertions, 0 deletions
diff --git a/mcs/class/System.XML/System.Xml.Serialization/ChangeLog b/mcs/class/System.XML/System.Xml.Serialization/ChangeLog
index 135100200fb..0f0ffcc0f58 100644
--- a/mcs/class/System.XML/System.Xml.Serialization/ChangeLog
+++ b/mcs/class/System.XML/System.Xml.Serialization/ChangeLog
@@ -1,3 +1,8 @@
+2008-09-17 Atsushi Enomoto <atsushi@ximian.com>
+
+ * XmlSerializer.cs : in 2.0 profile it seems to create XmlReader
+ for stream and textreader, that skips whitespaces.
+
2008-09-02 Atsushi Enomoto <atsushi@ximian.com>
* SerializationCodeGenerator.cs
diff --git a/mcs/class/System.XML/System.Xml.Serialization/XmlSerializer.cs b/mcs/class/System.XML/System.Xml.Serialization/XmlSerializer.cs
index ba86f443a5b..3a4d6db8da4 100644
--- a/mcs/class/System.XML/System.Xml.Serialization/XmlSerializer.cs
+++ b/mcs/class/System.XML/System.Xml.Serialization/XmlSerializer.cs
@@ -323,18 +323,28 @@ namespace System.Xml.Serialization
public object Deserialize (Stream stream)
{
+#if NET_2_0
+ var s = new XmlReaderSettings () { IgnoreWhitespace = true };
+ return Deserialize (XmlReader.Create (stream, s));
+#else
XmlTextReader xmlReader = new XmlTextReader(stream);
xmlReader.Normalization = true;
xmlReader.WhitespaceHandling = WhitespaceHandling.Significant;
return Deserialize(xmlReader);
+#endif
}
public object Deserialize (TextReader textReader)
{
+#if NET_2_0
+ var s = new XmlReaderSettings () { IgnoreWhitespace = true };
+ return Deserialize (XmlReader.Create (textReader, s));
+#else
XmlTextReader xmlReader = new XmlTextReader(textReader);
xmlReader.Normalization = true;
xmlReader.WhitespaceHandling = WhitespaceHandling.Significant;
return Deserialize(xmlReader);
+#endif
}
public object Deserialize (XmlReader xmlReader)