You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为XElement添加属性以生成指定格式的XML节点

问题原因

你当前的写法是把拼接后的字符串作为<SCENE>节点的内部文本传入,所以生成的标签会把内容放在开闭标签之间。你需要的内容是节点属性,因此要替换为XAttribute类型的参数。

修改方案

仅需要调整XElement root的实例化行即可,修改后的完整代码如下:

XDocument doc = XDocument.Load("Database.xml");
XElement root = new XElement("SCENE", new XAttribute("SCENE_NAME", "SCENE_" + strSceneName));
var scenePath = doc.XPathSelectElement("//DATABASE");
scenePath.Add(root);
doc.Save("Database.xml");

补充说明

XElement构造函数的可变参数支持传入多种类型对象:

  • 传入XAttribute对象时,会自动作为节点的属性添加
  • 传入字符串、数值等基础类型对象时,会自动作为节点的内部文本添加

内容的提问来源于stack exchange,提问作者Summit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 12:54:00