C# XML>;XDocument>;元素设定值

C# XML>;XDocument>;元素设定值,c#,asp.net,xml,C#,Asp.net,Xml,我正在尝试设置/更改“toPosition”的值。我有以下xml(修改) 我已经尝试了许多关于这个主题的帖子中所建议的不同的代码变体,但是我没有成功地让它们发挥作用 请帮忙! TIA..仅获取与指定名称匹配的第一个立即子元素。您需要嵌套3层深的元素。将递归读取与名称匹配的所有子元素,因此这通常是在文档中任何位置查找元素的最简单方法 您需要考虑的第二件事是名称空间。toPosition的命名空间是从其父级继承的默认命名空间。父级中的默认命名空间声明由xmlns属性声明 所以,把这些放在一起: XN

我正在尝试设置/更改“toPosition”的值。我有以下xml(修改)

我已经尝试了许多关于这个主题的帖子中所建议的不同的代码变体,但是我没有成功地让它们发挥作用

请帮忙! TIA..

仅获取与指定名称匹配的第一个立即子元素。您需要嵌套3层深的元素。将递归读取与名称匹配的所有子元素,因此这通常是在文档中任何位置查找元素的最简单方法

您需要考虑的第二件事是名称空间。
toPosition
的命名空间是从其父级继承的默认命名空间。父级中的默认命名空间声明由
xmlns
属性声明

所以,把这些放在一起:

XNamespace ns = "http://bb.someplace.com/websvcs";

var element = doc.Descendants(ns + "toPosition").Single();

element.Value = "50";
仅获取与指定名称匹配的第一个立即子元素。您需要嵌套3层深的元素。将递归读取与名称匹配的所有子元素,因此这通常是在文档中任何位置查找元素的最简单方法

您需要考虑的第二件事是名称空间。
toPosition
的命名空间是从其父级继承的默认命名空间。父级中的默认命名空间声明由
xmlns
属性声明

所以,把这些放在一起:

XNamespace ns = "http://bb.someplace.com/websvcs";

var element = doc.Descendants(ns + "toPosition").Single();

element.Value = "50";

XElement elm2=elm.Element(“工作列表”)。因为
xml
不包含“WorkList”元素,所以得到
null
。因为
xml
不包含“WorkList”元素,所以您得到了
null
。在“var element=doc.subjects(ns+“toPosition”).Single()行上,我得到了一条错误消息;“System.Core.dll中发生'System.InvalidOperationException'类型的未处理异常附加信息:序列不包含元素”我重新启动了VS,效果很好!感谢您的回复。在“var element=doc.subjections(ns+“toPosition”).Single();”行中,我收到一条错误消息:;“System.Core.dll中发生'System.InvalidOperationException'类型的未处理异常附加信息:序列不包含元素”我重新启动了VS,效果很好!谢谢你的回复。
XNamespace ns = "http://bb.someplace.com/websvcs";

var element = doc.Descendants(ns + "toPosition").Single();

element.Value = "50";