从xml获取特定节点
我想为我编写的以下代码中的模型获取特定的节点形式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) {
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=“”;}获取状态节点,并且它正在工作