1

次のような 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;
}

どんな助けでも大歓迎です!

4

2 に答える 2