-
- #region テスト用XMLシリアライズ用メソッド
-
- /// <summary>
- /// シリアライズするXMLのスキーマ定義を返す。
- /// </summary>
- /// <returns>XML表現を記述するXmlSchema。</returns>
- public System.Xml.Schema.XmlSchema GetSchema()
- {
- return null;
- }
-
- /// <summary>
- /// XMLからオブジェクトをデシリアライズする。
- /// </summary>
- /// <param name="reader">デシリアライズ元のXmlReader</param>
- public void ReadXml(XmlReader reader)
- {
- XmlDocument xml = new XmlDocument();
- xml.Load(reader);
-
- // Webサイト
- // ※ 以下、基本的に無かったらNGの部分はいちいちチェックしない。例外飛ばす
- XmlElement siteElement = xml.SelectSingleNode("DummySite") as XmlElement;
- this.Location = siteElement.SelectSingleNode("Location").InnerText;
-
- using (XmlReader r = XmlReader.Create(
- new StringReader(siteElement.SelectSingleNode("Language").OuterXml), reader.Settings))
- {
- this.Language = new XmlSerializer(typeof(Language)).Deserialize(r) as Language;
- }
- }
-
- /// <summary>
- /// オブジェクトをXMLにシリアライズする。
- /// </summary>
- /// <param name="writer">シリアライズ先のXmlWriter</param>
- public void WriteXml(XmlWriter writer)
- {
- writer.WriteElementString("Location", this.Location);
- new XmlSerializer(typeof(Language)).Serialize(writer, this.Language);
- }
-
- #endregion