Linq ファイルの読み込み書き込み

C# Linq Xmlファイルの要素の追加、削除、修正方法 Add、Remove、ReplaceWithメソッドで修正した後にSaveメソッドで保存する方法を解説します。

今回のテーマ

今回記事では、Xmlファイルの要素の追加、削除、修正し、保存する方法を解説します。

Xmlの要素を編集をしたい場合に役に立つと思うので、ぜひ最後まで読んでください。

KappaChan
今回はXmlファイルを読み込んで修正する方法を解説するかっぱ!

関連記事はこちら

2022/7/17

C#でExcelを操作する方法 ClosedXML.Excel Excelのセルを検索する方法 Searchメソッドを使用すれば全て解決します。

今回のテーマContents1 今回のテーマ2 Searchメソッドの使用方法3 Searchメソッドは部分一致条件4 完全一致で検索する方法5 検索後の処理の例6 まとめ 今回はC#でExcelをいじることが出来るClosedXML.Excelについての記事です。 前回の記事はこちらです。 こちらもCHECK 今回の記事では、セルを検索する方法について解説します。 セルの検索方法として、Searchメソッドがありますので、このメソッドをどんどん使っていきます。 それでは、早速みていきましょう!! Sea ...

ReadMore

2022/7/16

C#でExcelを操作する方法 ClosedXML.Excel ファイルへの書き込み方法 書き込みですごく有能なメソッドを紹介します。

今回のテーマContents1 今回のテーマ2 ファイルの書き込み方法1 Cellメソッドを使用する。3 ファイルの書き込み方法2 Cellsメソッドを使用する。4 ファイルの書き込み方法3 InsertDataメソッドを使用する。5 まとめ 今回はC#でExcelをいじることが出来るClosedXML.Excelについての記事です。 前回の記事はこちらです。 こちらもCHECK 前回の記事では、ファイル作成、開き方、読み取り方法などの記事でしたので、今回はファイルへの書き込みについて書いていきます。 そ ...

ReadMore

2022/7/17

C#でExcelを操作する方法 ClosedXML.Excel ファイルの新規作成と開き方、ファイルの保存、セルの読み取り方法をまとめました。

今回のテーマContents1 今回のテーマ2 ClosedXMLのインストール3 ファイルの新規作成、ファイルを開く4 ファイルの保存5 シートの追加方法と指定方法6 セルの値の読み取り方法7 まとめ 今回はC#でExcelをいじることが出来るClosedXML.Excelについての記事です。 この記事ではファイルの開き方など基本的な操作を行いたいと思います。 それでは、早速みていきましょう!! ClosedXMLのインストール まずはVisual Studio上でClosedXMLをインストールしまし ...

ReadMore

2022/7/16

C# Linq CSVファイルを2つ読み込んで、行ごとに比較するプログラムの作り方 おすすめの方法です

今回のテーマContents1 今回のテーマ2 比較するファイル3 今回作成したプログラム4 プログラムの解説5 まとめ こんにちは、かっぱちゃんです。 今回はCSVファイルを2つ読み込んで、比較するプログラムを作ってみましょう。 Linqの使い方と読み込み方法の記事を読んでいれば簡単に出来ますよ! KappaChan今回はCSVファイルを二つ読み込んで比較するプログラムを作るかっぱ!! 比較するファイル パスは「D:\csvtest」に「比較ファイル1.csv」と「比較ファイル2.csv」を置きました。 ...

ReadMore

2022/7/16

C# Linq Xmlファイルの要素の追加、削除、修正方法 Add、Remove、ReplaceWithメソッドで修正した後にSaveメソッドで保存する方法を解説します。

今回のテーマContents1 今回のテーマ1.1 今回対象となるXmlファイル1.2 要素の追加方法1.3 要素の削除方法1.4 要素を置き換える1.5 Xmlファイルの保存1.6 まとめ 今回記事では、Xmlファイルの要素の追加、削除、修正し、保存する方法を解説します。 Xmlの要素を編集をしたい場合に役に立つと思うので、ぜひ最後まで読んでください。 KappaChan今回はXmlファイルを読み込んで修正する方法を解説するかっぱ! 関連記事はこちら 今回対象となるXmlファイル 今回は下記のXmlファ ...

ReadMore

今回対象となるXmlファイル

今回は下記のXmlファイルを使用します。このXmlファイルに対し、内容の追加、削除、修正を行い、Xmlファイルを保存することを目的とします。

要素の追加方法

早速、Xmlファイルにクイックマンの情報を追加してみましょう。

下記のソースコードを作成しました。

 出力結果
Rockman Dr_Light Blue
Rollchan Dr_Light Pink
Fireman Dr_Wily Red
Iceman Dr_Wily Blue
Airman Dr_Wily Blue
Quickman Dr_Wily Red

上記のソースコードのように要素の追加方法はAddメソッドで出来ます。

引数newelementには下記の要素を設定しており、Addメソッドで要素を追加しています。

先頭に追加したい場合は、AddFirstメソッドを使用します。

要素の削除方法

要素の削除方法にはRemoveメソッドを使用します。この例のようにLinqで対象となる要素を抽出して削除することが出来ます。

 出力結果
Rockman Dr_Light Blue
Rollchan Dr_Light Pink
Iceman Dr_Wily Blue
Airman Dr_Wily Blue

条件に一致した要素を見つけ、その要素を削除しています。この例ではファイヤーマンの要素が消えています。

要素を置き換える

要素を置き換えるにはReplaceWithメソッドを使用します。ファイヤーマンをクイックマンにしてみます。

 出力結果
Rockman Dr_Light Blue
Rollchan Dr_Light Pink
Quickman Dr_Wily Red
Iceman Dr_Wily Blue
Airman Dr_Wily Blue

FirstOrDefaultメソッドで置き換える要素を抽出し、その要素に対しReplaceWithメソッドで要素を置き換えています。

FirstOrDefaultメソッドについてはこちら

こちらもCHECK

C# Linqは便利なので使い方を覚えよう。Count、SequenceEqual、FirstOrDefault、LastOrDefaultメソッドを解説します。

今回のテーマContents1 今回のテーマ2 LinqのCount、SequenceEqual、FirstOrDefaultについて2.1 Count2.2 SequenceEqual2.3 Fir ...

続きを見る

KappaChan
Xmlファイルの編集はここまでの3つのメソッドの使い方を覚えるかっぱ!

Xmlファイルの保存

最後に修正した要素を新しいXmlファイルに保存してみましょう。

保存にはSaveメソッドを使用します。下記のソースコードをみてください。

 newRobot.xml
<?xml version="1.0" encoding="utf-8"?><robotlists><robotlist><name>Rockman</name>"
<maker>Dr_Light</maker>"
<color>Blue</color>"
</robotlist><robotlist><name>Rollchan</name>"
<maker>Dr_Light</maker>"
<color>Pink</color>"
</robotlist>
<robotlist><name>Quickman</name><maker>Dr_Wily</maker><color>Red</color></robotlist><robotlist><name>Iceman</name>"
<maker>Dr_Wily</maker>"
<color>Blue</color>"
</robotlist><robotlist><name>Airman</name>"
<maker>Dr_Wily</maker>"
<color>Blue</color>"
</robotlist></robotlists>

Saveメソッドでxmlの保存が出来ました。Saveメソッドの第2引数にDisableFormattingを指定すると、空白文字を取り除きます。

まとめ

今回はXmlファイルの編集方法と保存方法の解説をしました。

C#では、Linq to Xmlを使用することでXmlファイル修正が簡単にできます。

他にも使い方を紹介していくので、楽しみにしてください。

KappaChan
最後までみてくれてありがとうかっぱ!!

こちらの記事も関連しているので良ければみてください。

こちらもCHECK

C# Linq Xmlファイルの読み込み方法 Root.Elementsを使用して、Linqも使用できる型にしよう。Load、Root.Elements

今回のテーマContents1 今回のテーマ1.1 今回使用するXml1.2 Xmlファイルの読み込み1.3 要素の取得1.4 Linqを組み合わせた例1.5 まとめ こんにちは、かっぱちゃんです。 ...

続きを見る

こちらもCHECK

C# Linq Xmlファイルの読み込んだ内容を保持する方法2選 匿名クラスで保持する方法とクラスを作成して保持する方法 Selectメソッドを使用すると簡単です。

今回のテーマContents1 今回のテーマ1.1 今回使用するXmlファイル1.2 匿名クラスを作成して保持する方法1.3 クラスを定義して内容を保持する方法1.4 まとめ こんにちは、かっぱちゃん ...

続きを見る

ファイルについての記事はこちら

 

プログラミングを一人で独学をするならプロからオンラインで教えてもらいましょう!10倍効率いいです!!

数多くあるプログラミング教室の中で2つのオンライン教室を厳選しました!どちら共、エンジニアとしての就職までサポートしてくれる本当にオススメの教室です。個別相談は完全無料です!!

カウンセリングは完全無料!未経験でITエンジニアを目指したい方にオススメ!

Webエンジニアになりたい方にオススメ!個別相談は無料!

KappaChan
オンラインのプログラミング教室は本当にオススメかっぱ!!

新しいサイト作りました。アニメのまとめサイトです。

レインボーリアルタイムTwitter(アニメ版)

レインボーリアルタイムTwitter(映画版)

-Linq, ファイルの読み込み書き込み

X