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

C# XElement - add element before value of existing element

我有一个像这样的 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> 结束标记之前。

我怎样才能把它拿到我想要的地方?

试试这个

string xml = "<para>Some text in here</para>";
            XElement para = XElement.Parse(xml);

            para.AddFirst(new XElement("title", "My Title"));