次のような XML ファイルがあります。
<root>
<environment env="PROD">
<key name="Big Key" propagate="true" value="21" />
</environment>
<environment env="PRE-PROD">
<key name="First Key" propagate="true" value="4" />
<key name="Second Key" propagate="true" value="3" />
</environment>
</root>
そのファイルにキーが存在するかどうか、および伝播項目が true であるかどうかを確認したい。これらの 2 つの System.Xml.Linq.XElement を取得することができました: key name="First Key" AND key name="Second Key"。しかし、pKeyname (「2 番目のキー」など) で 1 つだけを取得したいのですが、方法が見つかりません...
public static bool IsPropagate(string pXmlFileName, string pEnvironment, string pKeyname)
{
var doc = XElement.Load(pXmlFileName);
IEnumerable<XElement> childList = doc.Elements("environment")
.Where(elt => elt.Attribute("env").Value == pEnvironment)
.Elements();
if (childList.Any())
return true;
return false;
}
どんな助けでも大歓迎です!