2011-01-31 12 views
1

デシリアライズ:私はXML設定ファイルを持っているダイナミック/変数インナーXML

<Config> 
    <FixedElement1/> 
    <FixedElement2/> 
    <UserDefinedElement> 
     <UnknownUserElement1/> 
     <UnknownUserElement2/> 
    </UserDefinedElement> 
</Config> 

私はシリアライズとデシリアライズが固定要素に取り組んでいます。しかし、私は知られていないユーザー定義要素を読みたい。

どうすればいいですか?

私はこのようにしようとしていますが、何も返しません。 [XmlText] public String UserDefinedElement {get;セット; }

お返事ありがとうございます。

答えて

1

これは、オブジェクトコレクションにデシリアライズできるカスタム設定セクションを定義することでapp.configで実現できます。これを達成するための良いガイドはここにあります:http://devlicio.us/blogs/derik_whittaker/archive/2006/11/13/app-config-and-custom-configuration-sections.aspx

カスタム設定を使用したい場合は、まだシリアル化されているオブジェクトを指定する必要があります。 ISerializableを実装している場合、リフレクションを使用してオブジェクトタイプを決定し、実行時に作成することができます。

+0

はい、ただしweb.configは使用しません。基本的に、これはプラグインのシステム構成ファイルです。このファイルには、システムで必要なプラグインのすべての設定が含まれています。しかし、プラグインごとに異なる設定があるかもしれません。したがって、web.configではなく別のxmlで定義したいと考えています。 – TestUser

+0

私はweb.configからプラグインの設定ファイルのパスを読んでいますが、 – TestUser

+0

実行時にを動的ユーザ定義オブジェクトに逆直列化したいとしますか?そのクラスの事前の知識/実装なしには? – tomahawk

関連する問題