c# XElement -在现有元素的值之前添加元素

本文关键字:元素 添加 XElement | 更新日期: 2023-09-27 18:15:26

我有一个这样的XML字符串:

<para>Some text in here</para>

,我需要在开始的para标签后面添加另一个元素,使它读作

<para><title>My Title</title>Some text in here</para>

我已经试过了,但是它没有给我我需要的:

content.Descendants("para") 
               .LastOrDefault()
               .Add(new XElement("title", "My Title"));

这样做的问题是,它将<title>元素及其内容添加到关闭的<para>标记之前。

我怎么才能拿到我想要的东西呢?

c# XElement -在现有元素的值之前添加元素

试试这个

string xml = "<para>Some text in here</para>";
            XElement para = XElement.Parse(xml);
            para.AddFirst(new XElement("title", "My Title"));