このブログではAffinger5を使用しています。
今回のテーマ
こんばんは、サルモリです。
今回もXmlファイルの読み取り方法について、解説していきます。
今回は、Xmlファイルの属性を取得する方法です。
属性の取得する方法はAttributeメソッドを使用することで取得できます。
では、ソースコードをみていきましょう。
Xmlファイルの取得に関しては、下記の記事も参考にしてください。
こちらもCHECK
-
-
C# Linq Xmlファイルの読み込み方法 Root.Elementsを使用して、Linqも使用できる型にしよう。Load、Root.Elements
このブログではAffinger5を使用しています。ブログテーマが気に入った方はコチラをクリック 今回のテーマ こんにちは、サルモリです。 今回はXmlファイルを読み込んでLinqで好きな形にしていこう ...
続きを見る
こちらもCHECK
-
-
C# Linq Xmlファイルの読み込んだ内容を保持する方法2選 匿名クラスで保持する方法とクラスを作成して保持する方法 Selectメソッドを使用すると簡単です。
このブログではAffinger5を使用しています。ブログテーマが気に入った方はコチラをクリック 今回のテーマ こんにちは、サルモリです。今回のテーマはXmlファイルを読み込んだ後に内容を保持する方法を ...
続きを見る
今回使用する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> |
属性を取得する方法
早速、属性の値を取得していきます。
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メソッドで保存する方法を解説します。
このブログではAffinger5を使用しています。ブログテーマが気に入った方はコチラをクリック 今回のテーマ 今回記事では、Xmlファイルの要素の追加、削除、修正し、保存する方法を解説します。 Xml ...
続きを見る
ファイルについての記事はこちら