MASUDAQ Blog

NO DEVELOPMENT NO LIFE.

XmlSerializer によりシリアライズしたオブジェクトを XmlDocument オブジェクトに変換する方法

XmlDocument System.Xml.XmlDocument XmlSerializer System.Xml.Serialization XmlSerializer によりシリアライズしたオブジェクトを XmlDocument オブジェクトに変換する方法

=========================================================

using System.Xml.Serialization;

[XmlRoot("branch")]
public class Branch
{
[XmlElement("name")]
public string name = null;

[XmlElement("title")]
public string Title = null;

[XmlElement("description")]
public string Description = null;

[XmlArray("categories")]
[XmlArrayItem("category")]
public string[] Categories = null;

}

=========================================================
上記のエンティティオブジェクトをシリアライズし、System.Xml.XmlDocument に変換するコードを以下に示す。


XmlSerializer serializer = new XmlSerializer(typeof(Branch));

System.IO.MemoryStream stream = new System.IO.MemoryStream();

serializer.Serialize(stream, b);

stream.Seek(0, System.IO.SeekOrigin.Begin); // このコードが重要

XmlDocument newItemXml = new XmlDocument();
newItemXml.Load(stream);

stream.Close();
このエントリーをはてなブックマークに追加