gpt4 book ai didi

c# - 使用 LinqToXml 插入 XElement 以围绕另一个 XElement

转载 作者:太空宇宙 更新时间:2023-11-03 18:50:09 25 4
gpt4 key购买 nike

假设我有以下 xml,

<Where><BeginsWith>...</BeginsWith></Where>

现在我想“插入”一个<And>围绕 BeginsWith 子句的子句,所以它看起来像这样,

<Where><And><BeginsWith>...</BeginsWith></And></Where>

我如何使用 LinqToXml 实现这一点?

我主要做的 Add 方法<强> where.Add(new XElement("And")) 只会在 BeginsWith 后面加上“And”,像这样,

<Where><BeginsWith>...</BeginsWith><And /></Where>

最佳答案

  • 获取 BeginsWith 元素
  • 调用XNode.Remove()在它上面从哪里删除它
  • 添加 And 元素
  • 将 BeginsWith 添加到 And 元素(或创建 And 元素并将其用作开始的内容)

例如:

using System;
using System.Xml.Linq;

public class Test
{
public static void Main()
{
XElement where = XElement.Parse
("<Where><BeginsWith>...</BeginsWith></Where>");
XElement beginsWith = where.Element("BeginsWith");
beginsWith.Remove();
where.Add(new XElement("And", beginsWith));
Console.WriteLine(where);
}
}

关于c# - 使用 LinqToXml 插入 XElement 以围绕另一个 XElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/938188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com