当前位置:编程学习 > C#/ASP.NET >>

linq to xml中如何将将元素替换成自定义的字符串

如题,例如在程序中通过如下方式得到的元素集合
IEnumerable<IElement> targets= from target in rootnode.Descendants("r") select target;
////自定义一字符串,合乎XML语法规则
string str="......";
foreach(XElement node in targets)
{
    ////在此想将node替换成str中定义的字符串,该如何写呢??
}
--------------------编程问答-------------------- 问题补充,以免误会:
题目中是要把node元素的所有值包括属性和子元素替换掉,也就是node.ToString()所表示的值 --------------------编程问答-------------------- node.SetValue() --------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/system.xml.linq.xelement.setvalue(v=vs.90).aspx --------------------编程问答-------------------- node.ReplaceWith(params object[] content);
中的参数是个什么结构?? --------------------编程问答-------------------- msdn上说,nide.ReplaceWith()中的参数是个元素数组,难道我要先把字符串转换成元素?? --------------------编程问答--------------------
引用 2 楼 q107770540 的回复:
node.SetValue()

这个使不得,此函数改的是元素节点的文本值,并非元素本身,我是要将元素名称包括子元素替换成定义的字符串
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,