.net では、さまざまなノードにそれらを処理するための対応するクラスがあるためです。便宜上、一部のクラスはネットで使用するために組み込まれているため、構成ファイルを読み取るときに、独自のカスタム ノードを処理するためにクラスを自分で定義する必要はありません。
以下にそのような構成ファイルを作成します。
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <!--使用IgnoreSection处理自定义节点--> <!--<section name="mailServeraddress" type="System.Configuration.IgnoreSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowLocation="false " restartOnExternalChanges="true"/>--> <section name="mailServeraddress" type="System.Configuration.SingleTagSectionHandler" /> <!--注意,指定处理程序的配置文件要写在自定义配置文件的前面--> </configSections> <mailServeraddress address="mail.tracefact.net" username="lhc" password="124324"/> </configuration>
ノード名は mailServeraddress で、このノードを処理するセクションで SingleTagSectionHandler が定義されています。
namespace 自定义节点和内置处理程序 { class Program { static void Main(string[] args) { ExampleSingleTagSectionHandler(); } private static void ExampleSingleTagSectionHandler() { //SingleTagSectionHandler会以hashtable的形式返回节点的所有属性 Hashtable mailServer = (Hashtable)ConfigurationManager.GetSection("mailServeraddress");//调用GetSection会返回一个hashtable string address = mailServer["address"].ToString(); string username = mailServer["username"].ToString(); string passWord = mailServer["password"].ToString(); Console.WriteLine(address+"----"+username+"------"+passWord); } } }
設定ファイルを書き込んだ後、GetSection を呼び出してハッシュテーブルを強制した後、キーと値の形式でノードの属性値を読み取ることができます。
.net では、上記の例の型に加えて、他の組み込み型を使用してカスタム ノードを処理することもできます。
上記は .Net のコンテンツです - .net 組み込みハンドラーを使用してカスタム ノードを処理するデモ。関連コンテンツの詳細については、PHP 中国語 Web サイト (m.sbmmt.com) に注意してください。 )!