using System; using System.Xml; namespace ReaderWriter001 { public class Person { private string id = ""; private string name = ""; private int age = 0; public string ID { get { return id; } set { id = value; } } public string Name { get { return name; } set { name = value; } } public int Age { get { return age; } set { age = value; } } private const string ns = "http://www.atmarkit.co.jp/ns/sample/person/"; public void Read( XmlReader reader ) { reader.Read(); while( !reader.EOF ) { if( reader.IsStartElement("person",ns) ) { id = reader.GetAttribute("id"); } if( reader.IsStartElement("name",ns) ) { name = reader.ReadElementString("name",ns); } else if( reader.IsStartElement("age",ns) ) { age = int.Parse( reader.ReadElementString("age",ns) ); } else { reader.Read(); } } } public void Write( XmlWriter writer ) { writer.WriteStartDocument(); writer.WriteWhitespace("\r\n"); writer.WriteStartElement("person",ns); writer.WriteAttributeString("id",id); writer.WriteString("\r\n"); writer.WriteElementString("name",ns,name); writer.WriteString("\r\n"); writer.WriteElementString("age",ns,age.ToString()); writer.WriteString("\r\n"); writer.WriteEndElement(); writer.WriteWhitespace("\r\n"); writer.WriteEndDocument(); } } }