我想使用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;
}
答案 0 :(得分:0)
我不确定你为什么混合查询和放大器方法语法,如果可能,请坚持使用。在这里,我使用方法语法: -
var xdoc = XDocument.Load(p.text.ToString());
var names = xdoc.Descendants("Text")
.Where(c => c.Attribute("group").Value.Equals(groupname));
然后,您可以使用SetAttributeValue或SetElementValue更新属性或元素值resp。像这样: -
foreach (var item in names)
{
item.SetElementValue("yourelementName","value");
}
<强>更新强>
最后保存xdoc
对象: -
xdoc.Save(p.text.ToString());