c# - XElement C#:如何更改 XElement 的值?
问题描述
我有一个具有某些价值的元素,例如:
<Element>
<I id="I01" class="" /> Some Text
</Element>
如何保留“I”元素但更改元素标签中的“某些文本”?
解决方案
您可以找到它的正确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>
推荐阅读
- css - 如何使圆形区域透明/透视?
- c - 为什么使用头文件声明和包含的函数显示为未定义?
- python - 满足条件时,while循环无法正常工作
- laravel - 自动部署到 azure linux webapp 后获取 .sh 文件的正确方法是什么?
- node.js - Puppeteer 在本地工作正常,但在部署后不能工作?
- excel - VBA数组,按标题名称重新排列列“运行时错误'9':下标超出范围”
- sql - 获取在上一次交易后 7 天内至少进行过一次交易的用户数
- google-cloud-platform - 尝试生成和下载 Google Drive API 凭据
- php - 这可以将 laravel 和 wordpress 合并在一起吗?
- reactjs - 从 Reactjs 中的子组件设置父标题