|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
|
Announcements
Chapters
Services
Feature Zones
|
IntroductionThis article is trying to solve two ultimate serialization problems:
Solving these problems makes the using of Using the CodeThe library contains two classes:
// read file
using (XmlTextReader r = new XmlTextReader(xmlfile))
{
r.ReadStartElement("items");
while (r.Read() && r.MoveToContent() == XmlNodeType.Element)
{
using(XmlChunkReader chunkReader = new XmlChunkReader(r))
{
Item item = (Item)serializer.Deserialize(chunkReader);
Console.WriteLine(item.ToString());
}
}
r.ReadEndElement();
}
// write file
using (XmlTextWriter w = new XmlTextWriter(xmlfile, Encoding.UTF8))
{
w.Formatting = Formatting.Indented;
w.WriteStartElement("items");
using (XmlChunkWriter chunkWriter = new XmlChunkWriter(w))
serializer.Serialize(chunkWriter, new Item(1, "First"));
using (XmlChunkWriter chunkWriter = new XmlChunkWriter(w))
serializer.Serialize(chunkWriter, new Item(2, "Second"));
w.WriteEndElement();
}
The library also simplifies the implementation of the The source code can be easily adapted for .NET framework version 1.1.
|
||||||||||||||||||||||