使用xdocument更新xml

时间:2015-03-31 11:58:51

标签: c# linq linq-to-xml

我想使用XDocument更新XML 其中Trans_mast是我的表名,text_xml就在那里 我不知道如何做到这一点,因为我也得到了错误 这是代码:

 var names = (from Trans_Mast in XDocument.Load(p.text.ToString())
                 .Descendants("Text")
                 .Where(c => c.Attribute("group").Value.Equals(groupname))
                 select Trans_Mast).ToList();

foreach (var item in names)
{
    // xele.Value = content;
}

1 个答案:

答案 0 :(得分:0)

我不确定你为什么混合查询和放大器方法语法,如果可能,请坚持使用。在这里,我使用方法语法: -

var xdoc = XDocument.Load(p.text.ToString());
var names = xdoc.Descendants("Text")
                .Where(c => c.Attribute("group").Value.Equals(groupname));

然后,您可以使用SetAttributeValueSetElementValue更新属性或元素值resp。像这样: -

foreach (var item in names)
{
    item.SetElementValue("yourelementName","value");
}

<强>更新 最后保存xdoc对象: -

xdoc.Save(p.text.ToString());