お世話になっています。vb.net2008でXmlSerializerを使ってXMLの読み込みに挑戦している所なのですが、次の所で困っています。<itemC>タグの中に<no>タグが必ず1つ<name>タグが必ず一つ<Class1>タグが0〜*この時クラスをどういう風に作成すればいいのか分りません。Classと書くと<no>と<name>を読込むことができませんし・・・よろしくお願いします。永続化する」ものです。オブジェクトに読み込ませるにはあまり向きません。読み込ませて普通にオブジェクトを構築していくほうが多分効率的です。</Class1>すごく矛盾してますね。23:26:02)スキーマ生成ツール(VSか何かでできなかったっけかな?)でスキーマ作って手直ししてxsd.exeだったか使ったらそれっぽいのはできるかも。</Class1>>すごく矛盾してますね。しまった、よく見ると間違ってなかった。この要素名はどうかと思います。この時クラスをどういう風に作成すればいいのか分りません。Hongliangさんの言うとおり、シリアル化のためにあるのでそれ以外の用途に使うのはかなり大変です。オススメできませんが、どうしてもXmlSerializerで読む必要があるのなら、シリアル化対象クラス(今回はXmlSerializerClass)にIXmlSerializableインタフェースを実装させます。同じ名称の要素が並列に複数出てくるのはコレクションの場合だけで、その場合、他の名称の要素を同列に並べることができません。IXmlSerializable.ReadXml、WriteXmlで振る舞いを変更するとできると思います。場合はXmlReaderやXmlDocumentで読み込んだ方が楽だと思います。その場合、他の名称の要素を同列に並べることができません。その辺は属性の付け方次第でかなりどうとでもできますが。返信>>XmlSerializerの標準の処理だと、>>同じ名称の要素が並列に複数出てくるのはコレクションの場合だけで、>>その場合、他の名称の要素を同列に並べることができません。その辺は属性の付け方次第でかなりどうとでもできますが。