【发布时间】:2016-03-19 01:30:01
【问题描述】:
在下面的 xml 中,我尝试选择 FieldName UserName,并从不同属性中的同一级别获取“值”
我不确定我在 linq 查询中做错了什么
<?xml version="1.0"?>
<Objects>
<Object>
<Property Name="Value" Type="System.String">DeathStar</Property>
<Property Name="FieldName" Type="System.String">Server</Property>
</Object>
<Object>
<Property Name="Value" Type="System.String">Luke</Property>
<Property Name="FieldName" Type="System.String">Username</Property>
</Object>
</Objects>
var usernameValue =
from v in
from e in xd.Descendants().Elements()
let p = e.Parent
where
e.HasAttributes
&& e.Name.LocalName.Equals("Property")
&& e.Attribute("Name").Value.Equals("FieldName")
&& e.Value.Equals("UserName")
select p
where
v.HasAttributes
&& v.Name.LocalName.Equals("Property")
&& v.Attribute("Name").Value.Equals("Value")
select v.Value;
【问题讨论】: