C# Tips | XML・設定ファイル:XMLノードを取得する

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

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

業務・実務でC#を使っている読者のみなさんにとって、XMLは設定ファイル・マスタ情報・外部システム連携などで頻繁に登場します。 そのときに必ず出てくるのが「特定のノード(要素)だけを取り出したい」というニーズです。

  • 設定ファイルの中から、特定の機能の設定ノードだけを取得したい
  • マスタXMLの中から、特定IDのレコードノードだけを取得したい
  • 外部システムのレスポンスXMLから、必要な部分だけを抜き出したい

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

ここでは、プログラミング初心者の方にも分かるように、 XMLノード取得の基本から、業務で使えるユーティリティ化までを ステップバイステップで解説していきます。

ステップ1:XMLノードとは何かをざっくり整理する

ノード=XMLの“部品”ひとつひとつです

まず、簡単な設定ファイルのXMLを例にします。

<Settings>
  <Database name="MainDb">
    <Server>db01.example.com</Server>
    <User>appuser</User>
    <Password>P@ssw0rd</Password>
  </Database>
  <FeatureFlags>
    <Feature name="NewUI" enabled="true" />
    <Feature name="Logging" enabled="false" />
  </FeatureFlags>
</Settings>

このXMLの中には、さまざまな「ノード」が存在します。

  • 要素ノード:<Settings>, <Database>, <Server>, <Feature> など
  • 属性ノード:name="MainDb", enabled="true" など
  • テキストノード:db01.example.com, appuser など

ここで主に扱いたいのは「要素ノード」です。 つまり、<Database><Feature> といった「タグで囲まれたひとまとまり」を C#側で取得して、そこから値や属性を読んでいくイメージです。

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