C# 使用xdocument更新xml

C# 使用xdocument更新xml,c#,linq,linq-to-xml,C#,Linq,Linq To Xml,我想使用XDocument更新XML 其中Trans_mast是我的表名,其中包含文本xml 我不知道怎么做,因为我也犯了错误 代码如下: var names = (from Trans_Mast in XDocument.Load(p.text.ToString()) .Descendants("Text") .Where(c => c.Attribute("group").Value.Equals(groupname

我想使用XDocument更新XML 其中Trans_mast是我的表名,其中包含文本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;
}

我不知道为什么要混合使用查询和方法语法,如果可能的话,请坚持使用一种。在这里,我使用的是方法语法:-

var xdoc = XDocument.Load(p.text.ToString());
var names = xdoc.Descendants("Text")
                .Where(c => c.Attribute("group").Value.Equals(groupname));
然后可以使用或来更新属性或元素值resp。像这样:-

foreach (var item in names)
{
    item.SetElementValue("yourelementName","value");
}
更新: 最后保存xdoc对象:-


你能显示你的XML文件吗?错误消息到底是什么,是哪一行触发了错误?@har07没有错误,但我的XML没有更新,因此我接下来要做的是更新我的XML,或者我必须为此编写查询??它显示xdoc.save处的非法路径错误@Rahul SinghHey buddy我不确定“p.text”是什么…您需要做的就是使用xdocument.Load方法从哪里加载xml文件,在Save方法中也传递相同的路径。如果我的columns数据类型是xml,我想保存它呢???bcz数据库未更改xml数据类型的bcz我不确定您在说什么,就xml更新而言,它将起作用。
xdoc.Save(p.text.ToString());