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();
=========================================================
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();
コメント (0)
コメントの投稿