C#向XDocument添加根
我有一个包含XML的字符串,可以这样说: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
<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有一个深度副本,因此新旧文档之间也没有引用