我有一個包含以下類型元素的XML文件中的元素:C#的LINQ to XML獲得其中name的值包含特定字符串
<add name="$(ReferAEP)" value="$(addressA)" />
<add name="$(ReferBEP)" value="$(addressB)" />
什麼的LINQ to XML查詢只得到元素,其中「名稱「屬性包含一個值,如* EP?所以上述兩個要素最終會在結果中出現?
我有一個包含以下類型元素的XML文件中的元素:C#的LINQ to XML獲得其中name的值包含特定字符串
<add name="$(ReferAEP)" value="$(addressA)" />
<add name="$(ReferBEP)" value="$(addressB)" />
什麼的LINQ to XML查詢只得到元素,其中「名稱「屬性包含一個值,如* EP?所以上述兩個要素最終會在結果中出現?
如果你對你的問題等指定的XML標記的外部元素:
<adds>
<add name="$(ReferAEP)" value="$(addressA)" />
<add name="$(ReferBEP)" value="$(addressB)" />
</adds>
然後用下面的LINQ查詢:
var query = from d in xdoc.Descendants("adds").Descendants()
where d.Attribute("name")?.Value.Contains("EP")
select d;
打敗我吧。雖然我會使用'EndsWith()'而不是'Contains()'。 – Guy
標籤名稱是否始終爲「添加」? – jdweng
@jdweng:是的,但是還有其他的元素,其中xyz不包含名稱=「xyz」EP – Arjang
@BalagurunathanMarimuthu:這只是如何幫助限制僅包含某些名稱值? – Arjang