C#向XDocument添加根

C#向XDocument添加根,c#,xml,xml-parsing,linq-to-xml,C#,Xml,Xml Parsing,Linq To Xml,我有一个包含XML的字符串,可以这样说: <Novels> <Book> <Title>Cat in hat</Title> <Price>12</Price> </Book> </Novels> <Booklist> <Novels> <Book> <Title>Cat in hat</Title> &l

我有一个包含XML的字符串,可以这样说:

<Novels> 
 <Book>
  <Title>Cat in hat</Title>
  <Price>12</Price>
 </Book>
</Novels>
<Booklist>
 <Novels> 
  <Book>
   <Title>Cat in hat</Title>
   <Price>12</Price>
  </Book>
 </Novels>
</Booklist>

戴帽子的猫
12
我想制作一个如下所示的XDocument:

<Novels> 
 <Book>
  <Title>Cat in hat</Title>
  <Price>12</Price>
 </Book>
</Novels>
<Booklist>
 <Novels> 
  <Book>
   <Title>Cat in hat</Title>
   <Price>12</Price>
  </Book>
 </Novels>
</Booklist>

戴帽子的猫
12
我可以使用
XDocument doc=XDocument.Parse(xmlString)将xml字符串加载到XDocument中

如何在新根目录下加载文档。我可以考虑使用我想要的根创建一个新的XDocument,然后使用for循环将节点添加为子节点,但是有更简单的方法吗

XDocument yourResult = new XDocument(new XElement("Booklist", doc.Root));
它根本不需要任何解析。XElement有一个深度副本,因此新旧文档之间也没有引用