私は LINQ をまったく使用したことがなく、LINQ to XML の学習を開始したいと考えています。ドキュメントを読み、オンラインで回答を見つけようとしましたが、役に立ちませんでした。
これは私が使用する XML です。
<?xml version="1.0" encoding="utf-8" ?>
<parameters>
<view name="some_view">
<col name="name">
<width>150</width>
</col>
</view>
<view name="anotherview">
<col name="colname">
<format>D12</format>
</col>
</view>
</parameters>
view
そして、次のようにビューのノードをフェッチしようとしますsome_view
:
XElement root = XElement.Load("params.xml");
var test = from _view in root.Descendants("view") where
_view.Attribute("name").Equals("some_view") select _view;
root
を呼び出すと 2 つのノードが得られるため、要素はそこにありますroot.Descendants("view")
。view
しかし、上記のように LINQ を実行すると、結果が得られず、XML から最初のノードを取得することが期待されます。