从XML文件中获取节点的所有属性值

Cod*_*-EZ 0 .net c# xml

我创建了一个xml文件,如下所示

<Engagements>
    <User name ="jjjj">
        <Engagement id="1111"/>
    </User>
    <User name ="kkkk">
        <Engagement id="2222"/>
    </User>
</Engagements>
Run Code Online (Sandbox Code Playgroud)

我需要从所有Engagement节点获取所有id值.

这就是我目前拥有的:

public static void ParseXml(XmlDocument xmlFile) 
{
  XmlNodeList nodes = xmlFile.SelectNodes("//Engagement"); 
  foreach (XmlNode node in nodes) 
  { 
    // What goes here?
  } 
} 
Run Code Online (Sandbox Code Playgroud)

Fun*_*ung 7

使用LINQ to XML:

XDocument doc = XDocument.Parse(xml);
var ids = doc.Descendants("Engagement").Attributes("id").Select(x => x.Value);

foreach (var id in ids)
    Console.WriteLine(id);
Run Code Online (Sandbox Code Playgroud)