C# Tips | XML・設定ファイル:XML属性を取得する

C# C#
スポンサーリンク
スポンサーリンク

業務で「XML属性を取得する」ユーティリティが必要になる場面をイメージする

業務・実務でC#を使っている読者のみなさんにとって、XMLは設定ファイルや外部システム連携などでよく登場します。 その中でも「属性(attribute)」は、要素の補足情報や識別子を表すためによく使われます。

例えば次のようなXMLを考えてみます。

<Settings>
  <Database name="MainDb" environment="Production">
    <Server>db01.example.com</Server>
    <User>appuser</User>
    <Password>P@ssw0rd</Password>
  </Database>
  <Database name="LoggingDb" environment="Production">
    <Server>logdb.example.com</Server>
    <User>loguser</User>
    <Password>LogP@ss</Password>
  </Database>
  <FeatureFlags>
    <Feature name="NewUI" enabled="true" />
    <Feature name="Logging" enabled="false" />
  </FeatureFlags>
</Settings>

ここで、次のようなことをしたくなる場面があります。

  • Databasename 属性で「どのDB設定か」を識別したい
  • Featureenabled 属性で「有効な機能だけ」を抽出したい
  • environment 属性で「Productionだけ」「Stagingだけ」を切り替えたい

こうした処理を安全・簡潔に書くために、 「XML属性を取得するユーティリティ」を用意しておくと非常に便利です。

タイトルとURLをコピーしました