今回のテーマ
こんばんは、かっぱちゃんです。
今回もXmlファイルの読み取り方法について、解説していきます。
今回は、Xmlファイルの属性を取得する方法です。
属性の取得する方法はAttributeメソッドを使用することで取得できます。
では、ソースコードをみていきましょう。
Xmlファイルの取得に関しては、下記の記事も参考にしてください。
こちらもCHECK
-
-
C# Linq Xmlファイルの読み込み方法 Root.Elementsを使用して、Linqも使用できる型にしよう。Load、Root.Elements
C#を学ぶならガチで読んで欲しい本はこちら 今回のテーマContents1 今回のテーマ1.1 今回使用するXml1.2 Xmlファイルの読み込み1.3 要素の取得1.4 Linqを組み合わせた例1. ...
続きを見る
こちらもCHECK
-
-
C# Linq Xmlファイルの読み込んだ内容を保持する方法2選 匿名クラスで保持する方法とクラスを作成して保持する方法 Selectメソッドを使用すると簡単です。
C#を学ぶならガチで読んで欲しい本はこちら 今回のテーマContents1 今回のテーマ1.1 今回使用するXmlファイル1.2 匿名クラスを作成して保持する方法1.3 クラスを定義して内容を保持する ...
続きを見る
今回使用するXmlファイル
今回は属性を持った下記の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 |
<?xml version="1.0" encoding="utf-8"?> <robotlists> <robotlist> <name kana = "ロックマン">Rockman</name>" <maker>Dr_Light</maker>" <color>Blue</color>" </robotlist> <robotlist> <name kana = "ロールちゃん">Rollchan</name>" <maker>Dr_Light</maker>" <color>Pink</color>" </robotlist> <robotlist> <name kana = "ファイヤーマン">Fireman</name>" <maker>Dr_Wily</maker>" <color>Red</color>" </robotlist> <robotlist> <name kana = "アイスマン">Iceman</name>" <maker>Dr_Wily</maker>" <color>Blue</color>" </robotlist> <robotlist> <name kana = "エアーマン">Airman</name>" <maker>Dr_Wily</maker>" <color>Blue</color>" </robotlist> </robotlists> |
C#のLinqをさらに学びたい方へ
C#のLinqを理解して頂くために参考書を執筆致しました!
Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!
下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!
⇩初心者向け ⇩中級者向け
属性を取得する方法
早速、属性の値を取得していきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using System; using System.Xml.Linq; using System.Linq; class Program { static void Main(string[] args) { var xdoc = XDocument.Load("Robot.xml"); var xelements = xdoc.Root.Elements(); xelements.Select(n => n.Element("name").Attribute("kana")) .ToList().ForEach(n => Console.WriteLine(n.Value)); } } |
出力結果
ロックマン
ロールちゃん
ファイヤーマン
アイスマン
エアーマン
上記のソースコードのように属性の取得にはAttributeを使用します。
Elementメソッドでname配下を抽出し、Attributeメソッドで「kana」の値を取り出しています。
LinqのSelectメソッドを使用することで、短い文で取り出すことが可能です。
まとめ
今回の記事は短いですが、Xmlの属性の取得する方法を解説しました。
Linqと組み合わせることで、簡単に取得することが可能なので、
お役立て下さい。最後まで読んで頂き有難うございました。

Xmlの読み込みに関して、新しい記事を書きました。
こちらもご覧ください。
こちらもCHECK
-
-
C# Linq Xmlファイルの要素の追加、削除、修正方法 Add、Remove、ReplaceWithメソッドで修正した後にSaveメソッドで保存する方法を解説します。
C#を学ぶならガチで読んで欲しい本はこちら 今回のテーマContents1 今回のテーマ1.1 今回対象となるXmlファイル1.2 要素の追加方法1.3 要素の削除方法1.4 要素を置き換える1.5 ...
続きを見る
ファイルについての記事はこちら
C#のLinqをさらに学びたい方へ
C#のLinqを理解して頂くために参考書を執筆致しました!
Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!
下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!
⇩初心者向け ⇩中級者向け
新しいサイト作りました。アニメのまとめサイトです。
映画ドキュメンタリ版のブログはこちら
レインボーまとめサイト(映画ドキュメンタリー版)
ポケモンまとめブログはこちら
レインボーまとめサイト(ポケモン版)