今回のテーマ
こんばんは、サルモリです。
今回もXmlファイルの読み取り方法について、解説していきます。
今回は、Xmlファイルの属性を取得する方法です。
属性の取得する方法はAttributeメソッドを使用することで取得できます。
では、ソースコードをみていきましょう。
Xmlファイルの取得に関しては、下記の記事も参考にしてください。
こちらもCHECK
-
【C# sharp Linq】Load、Root.Elementsを使用したXmlファイルの読み込み方法
ChatGPTのAPIを使わずに自動化することが可能です。 下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。 今回のテーマ ...
続きを見る
こちらもCHECK
-
【C# sharp Linq】Xmlファイルの内容をSelectメソッドを使用して保持する方法2選
ChatGPTのAPIを使わずに自動化することが可能です。 下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。 今回のテーマ ...
続きを見る
今回使用する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# sharp Linq】Xmlファイルの要素の追加、削除、修正方法
ChatGPTのAPIを使わずに自動化することが可能です。 下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。 今回のテーマ ...
続きを見る
ファイルについての記事はこちら