我是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