我有一个有价值的元素,比如:
<Element>
<I id="I01" class="" /> Some Text
</Element>如何保留"I“元素,但更改元素标记中的”某些文本“?
发布于 2020-10-12 13:09:01
您可以找到正确的XText子节点Element并设置该子节点的值。下面是一个示例,它假设它是您感兴趣的第一个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>https://stackoverflow.com/questions/64318441
复制相似问题