SEの転職活動で使うべきサイト・エージェント 目指せ年収アップ
SEの転職活動で使うべきサイト・エージェント 目指せ年収アップ
東南アジアをバックパッカーしながら転職活動をした記録
東南アジアをバックパッカーしながら転職活動をした記録
7年目で初の転職活動 2カ月で内定獲得した記録
7年目で初の転職活動 2カ月で内定獲得した記録
おすすめのプログラミングスクール めざせ就職・年収アップ!
おすすめのプログラミングスクール めざせ就職・年収アップ!
メンズクリア2年通い放題入会! その後のヒゲ状況(不定期更新)
メンズクリア2年通い放題入会! その後のヒゲ状況(不定期更新)
ブログ開始3年が経った月収が1万超えてた!
ブログ開始3年が経った月収が1万超えてた!
プログラミング独学・スクール・就職(目次)
プログラミング独学・スクール・就職(目次)
previous arrowprevious arrow
next arrownext arrow
 
Shadow
C#/VB.net

C# XMLファイルを読み込む

外部ファイルとしてXMLファイルにシステムの固定情報を載せておいて、そこから読み込んで使うことってときどきありますよね。

C# csvをDataTableに格納するCSVファイルからデータを読み込んで、DataTableに入れたいことがありました。 基本的にはそんなにないとは思いますが。 ...

XMLを読み込むコード

こちらは一つのクラスにして作っているので、クラスの処理をまとめて書きます。

クラスに記載している処理です。

//Usingは以下が必要です

using System.Xml;
/// <summary>
/// XMLファイルを読み込む処理
/// </summary>
public class XMLReader
{
  private string strXMLFilePath = "";                 //XMLファイルのパス

  /// <summary>
  /// XMLファイルのパスをセットする。
  /// </summary>
  /// <param name="path">XMLファイルのパス</param>
  public void setXMLFilePath(string path)
  {
    strXMLFilePath = path;
  }
  
  /// <summary>
  /// 読込み
  /// </summary>
  /// <param name="element">要素名</param>
  /// <param name="elementNumber">要素番号</param>
  /// <returns>InnerText</returns>
  public string ReadXML(string element, string elementNumber)
  {
    string retWord = "";
    XmlDocument xmlDoc = new XmlDocument();             //インスタンス化

    //XMLファイルを読み込む
    xmlDoc.Load(strXMLFilePath);

    //ルート要素を取得する
    XmlElement rootElement = xmlDoc.DocumentElement;

    //InnerTextを取得する
    retWord = rootElement.GetElementsByTagName(element + elementNumber.ToString()).Item(0).InnerText;

    return retWord;
  }
}

XML読込みの使い方(例)

例えば、自動でメール送信する処理があったとします。

自動送信であることが分かるよう固定文言でXMLに準備しておき、読取らせることができます。

メール送信する方法はC#.net メール送信で書いているので良ければご覧ください。

以下はXMLのサンプルです。

<?xml version="1.0" encoding="utf-8" ?>

<hoge>
 <!-- プログラムID :hoge -->
 <!-- プログラム名称:メールのフッター -->
 <!-- 作成日    :20xx/xx/xx -->
 <!-- 作成者    :Loose Carrot-->

 <Footer1>---------------</Footer1>
 <Footer2>※このメールは指定日に自動配信される</Footer2>
 <Footer3>返信はできません。</Footer3>
 <Footer4>---------------</Footer4>

</hoge>

 

XMLを読み込む処理は以下のように記述します。

string text = "";
XMLReader XmlReader = new XMLReader();

//タグ内の文字列を取得
text = XmlReader.ReadXML(Footer, "1") + Environment.NewLine;
text = text + XmlReader.ReadXML(Footer, "2") + Environment.NewLine;
text = text + XmlReader.ReadXML(Footer, "3");

 

C#.net メール送信メールを送信するツールを作ってみたいなと思って色々調べていると、 フリーでメール送信できるdllがありました。 使い方備忘録とし...

フッターに文言を入れてメールを送ると赤枠のように表記されます。

C#アプリ開発 メールお知らせアプリ 開発案件の経験は2案件ほどで、ほとんど経験ありません。 そんな私が独学でプログラミングの勉強をしてきました。 そこで...
おすすめのプログラミングスクール めざせ就職・年収アップ! プログラミングを独学でされている人は意外と多いです。 ただ、プログラミングの独学は簡単にはいきません。 自分だけの力...
プログラミングの独学とはエラーとの闘い プログラミングを勉強し始めた初心者の方はつまづくことが多いと思います。 私も最初はエラーが出るたびにいちいちビビッて、意味...

 

ABOUT ME
LooseCarrot
LooseCarrot
ブログ運営をしているLooseCarrotです。 興味のあることにトライして発信していきます! プロフィール

関連している記事