2009-08-23から1日間の記事一覧

xsdによるクラスの自動生成。自動生成で対応できないクラスを調整する。(2次元配列のメンバー)

C#

xsdツールで自動生成したクラスをXMLSerializerで読み込もうとした場合に例外が発生するケースがあります。これはXSDが対応できていないタイプのXMLです。 Message="一時クラスを生成できません (result=1)。\r\nerror CS0030: 型 'XMLAttributeTest.Company…

アトリビュートを指定してXMLのシリアライズに対応したクラスを作成する。配列(List)を出力する場合。(XmlArrayAttribute、 XmlArrayItemAttribute)

C#

配列をXMLシリアライズを使用して出力する場合は次の専用のアトリビュートを指定します。・[System.Xml.Serialization.XmlArrayAttribute("Members")] ・[System.Xml.Serialization.XmlArrayItemAttribute("Member")]この2つのアトリビュートはペアで指定し…

アトリビュートを指定してXMLのシリアライズに対応したクラスを作成する。(XmlRootAttribute, XmlAttributeAttribute, XmlElementAttribute)

C#

XMLでシリアライズ可能なクラスを定義する場合は、クラスとメンバにそれぞれXMLのタグを示すアトリビュートを設定します。以下の3つのアトリビュートが基本となります。■ [System.Xml.Serialization.XmlRootAttribute("Company")] XMLのルートノードに対応…