我是Linq的新手,并且也有问题获取元素的特定属性列表。Linq元素属性字符串列表
的XML文件是这样的:
<configuration>
<logGroup>
<group name="cpm Log 1h 1y Avg" logInterval="* 1 * * * ?" />
<group name="cpm Log 1d 2y Avg" logInterval="* 10 * * * ?" />
</logGroup>
<tagGroup>
<tag name="Tag_1">
<property name="VALUE">
<logGroup name="cpm Log 1h 1y Avg" />
<logGroup name="cpm Log 1d 2y Avg" />
</property>
</tag>
<tag name="Tag_2">
<property name="VALUE">
<logGroup name="cpm Log 1h 1y Avg" />
<logGroup name="cpm Log 1d 2y Avg" />
</property>
</tag>
<tag name="Tag_3">
<property name="VALUE">
<logGroup name="cpm Log 1h 1y Avg" />
<logGroup name="cpm Log 1d 2y Avg" />
</property>
</tag>
</tagGroup>
</configuration>
我想要得到一个特定的标签列表。
所以到TAG_1这个名单应该是这样的:
"cpm Log 1h 1y Avg" "cpm Log 1d 2y Avg"
我曾尝试使用此代码:
var tagLogGroups =
from logGroupName in xelement
.Elements("tagGroup")
.Elements("tag")
.Elements("property")
.Elements("logGroup")
where (string)logGroupName.Element("tag") == "Tag_1"
select logGroupName.Attribute("name").Value;
您发布的代码有什么问题? – gunr2171 2014-09-30 13:40:46
这是不是类似于你昨天的[问题](http://stackoverflow.com/questions/26104412/how-to-access-a-specific-attribute-using-linq-to-xml)?请看看答案,你可以自己找出linq查询 – 2014-09-30 13:49:14
我可以把它们全部列出来,然后我不能得到Tag_1中只有logGroup的列表。 @Tony启动它几乎是同一个问题,我把剩下的放到了列表中,但没有将它们放到logGroup中。我已经看了很长一段时间:( – Hnox 2014-09-30 13:58:40