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