【发布时间】:2020-10-12 13:01:39
【问题描述】:
我有一个具有一些价值的元素,例如:
<Element>
<I id="I01" class="" /> Some Text
</Element>
如何保留“I”元素但更改元素标签中的“Some Text”?
【问题讨论】:
我有一个具有一些价值的元素,例如:
<Element>
<I id="I01" class="" /> Some Text
</Element>
如何保留“I”元素但更改元素标签中的“Some Text”?
【问题讨论】:
您可以找到Element 的正确XText 子节点并设置它的值。
这是一个示例,假设它是您感兴趣的第一个 XText 节点:
using System;
using System.Linq;
using System.Xml.Linq;
class Test
{
static void Main()
{
XElement element= XElement.Parse(@"
<Element>
<I id=""I01"" class="""" /> Some Text
</Element>");
element.DescendantNodes().OfType<XText>().First().Value = "New value";
Console.WriteLine(element);
}
}
输出:
<Element>
<I id="I01" class="" />New value</Element>
【讨论】: