我对 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
那里,因为调用给root.Descendants("view")
了我两个节点。但是当我像上面那样运行 LINQ 时,我没有得到任何结果,我希望view
从 XML 中获取第一个节点。