後で使用できるように、2 つの要素 (都市と州) の値を取得する最善の方法を見つけようとしています。Sites の下のすべての Site をループしています。これを実行するたびに、City と State を取得して、文字列として保存する必要があります。私はそれを(一種の)動作させていますが、これについて間違った方法で行っていると思います。
XML:
<Sites>
<Site>
<City>Miami</City>
<State>FL</State>
<Machines>
<Machine>
<MachineName>1950-16-CORE</MachineName>
<ServerRoleType>CoreServer</ServerRoleType>
<ClientRoles>Core</ClientRoles>
<Features>
<Feature>
<FeatureName>CoreProcess</FeatureName>
<FeatureEnabled>true</FeatureEnabled>
</Feature>
<Feature>
<FeatureName>Antivirus</FeatureName>
<FeatureEnabled>true</FeatureEnabled>
</Feature>
</Machine>
<Machine>
<MachineName>1950-16-COREX</MachineName>
<ServerRoleType>CoreExpansionServer</ServerRoleType>
<ClientRoles>CoreEx</ClientRoles>
<Features>
<Feature>
コード:
foreach (XElement xEleSite in siteRows)
{
IEnumerable<XElement> siteLists = from siteList in xEleSite.Descendants("Site")
select siteList;
IEnumerable<XElement> siteCity = siteLists.Descendants("City");
foreach (XElement c in siteCity)
{
string cityElement = c.Value.ToString();
}
}