从xml获取特定节点

从xml获取特定节点,xml,model-view-controller,Xml,Model View Controller,我想为我编写的以下代码中的模型获取特定的节点形式XML: var gp = (from Trans_Mast in r2ge.Transcription_Master where Trans_Mast.Transcription_Id == Trans_ID && Trans_Mast.Entity_Id == Job_ID select Trans_Mast).Distinct(); foreach (var g in gp) {

我想为我编写的以下代码中的模型获取特定的节点形式XML:

var gp = (from Trans_Mast in r2ge.Transcription_Master where Trans_Mast.Transcription_Id == Trans_ID && Trans_Mast.Entity_Id == Job_ID select Trans_Mast).Distinct();
        foreach (var g in gp)
        {
            p.group = g.Group_xml.ToString();
            XDocument xd = XDocument.Parse(p.group.ToString());

            var names = (xd.Descendants("Group").Where(c => c.Attribute("name").Value.Equals(GroupName))).ToList(); //xml particular data is fetch
            foreach (var item in names)
            {

            }
            data = xd.ToString();
            Transcription_Master Trans_Mast = r2ge.Transcription_Master.First(c => c.Transcription_Id == Trans_ID && c.Entity_Id == Job_ID);
            Int32 TransID = Convert.ToInt32(Trans_ID);
            r2ge.UpdateXml(TransID, data);
        }
从中我得到了类似于

<Group name="Front0">
  <Room_type>Front</Room_type>
  <Dimension>Not available</Dimension>
  <Status>PENDING</Status>
  <Notes>None</Notes>
</Group>

正面
无法使用的
悬而未决的
没有一个
现在我只想从这个xml中获取状态。如何在foreach循环中实现这一点?

根据,XElement(我假设它是“项”的数据类型)也有subjects方法。为什么不使用它来选择状态

var status = item.Descendants("Status").FirstOrDefault();
此外,还有可以直接使用的元素方法:

var status = item.Element("Status");

我已经展示了代码..从整个Xml中它只获取匹配的groupname部分,现在我想获取该Xml的状态节点形式,并想对其进行更改..如何获取该节点@rubenstein您显示了一个空循环。我没有看到任何代码试图获取状态节点。为什么不试着用循环上方的名字列表一样的方式来取呢?这就是我要问的。。我无法使用上面的循环代码@RubenSteinsyah获取状态节点。我通过foreach(名称中的var项){item.Element(“status”).Value=“”;}获取状态节点,并且它正在工作