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循环将节点添加为子节点,但有更简单的方法吗?
XDocument yourResult = new XDocument(new XElement("Booklist", doc.Root));
var doc = new XDocument(new XElement("Booklist", source.Root));
它根本不需要任何解析。有一个XElement的深度副本,所以新旧文档之间也没有引用。