外部ファイルとしてXMLファイルにシステムの固定情報を載せておいて、そこから読み込んで使うことってときどきありますよね。
C# csvをDataTableに格納するCSVファイルからデータを読み込んで、DataTableに入れたいことがありました。
基本的にはそんなにないとは思いますが。
...
XMLを読み込むコード
こちらは一つのクラスにして作っているので、クラスの処理をまとめて書きます。
クラスに記載している処理です。
1 2 3 |
//Usingは以下が必要です using System.Xml; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
/// <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のサンプルです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?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を読み込む処理は以下のように記述します。
1 2 3 4 5 6 7 |
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案件ほどで、ほとんど経験ありません。
そんな私が独学でプログラミングの勉強をしてきました。
そこで...
おすすめのプログラミングスクール めざせ就職・年収アップ!
プログラミングを独学でされている人は意外と多いです。
ただ、プログラミングの独学は簡単にはいきません。
自分だけの力...
プログラミングの独学とはエラーとの闘い
プログラミングを勉強し始めた初心者の方はつまづくことが多いと思います。
私も最初はエラーが出るたびにいちいちビビッて、意味...