C#向XDocument添加根

本文关键字:添加 XDocument | 更新日期: 2023-09-27 18:25:06

我有一个包含XML的字符串,比如说:

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

我想制作一个XDocument,它看起来像这样:

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

我可以使用XDocument doc = XDocument.Parse(xmlString); 将xml字符串加载到XDocument中

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

C#向XDocument添加根

XDocument yourResult = new XDocument(new XElement("Booklist", doc.Root));
var doc = new XDocument(new XElement("Booklist", source.Root));

它根本不需要任何解析。有一个XElement的深度副本,所以新旧文档之间也没有引用。