C# 将根添加到 XDocument
Posted
技术标签:
【中文标题】C# 将根添加到 XDocument【英文标题】:C# Adding a root to an XDocument 【发布时间】:2013-07-25 14:33: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 循环将节点添加为子节点,但是有更简单的方法吗?
【问题讨论】:
【参考方案1】:var doc = new XDocument(new XElement("Booklist", source.Root));
它根本不需要任何解析。制作了 XElement 的深层副本,因此新旧文档之间也没有引用。
【讨论】:
【参考方案2】:XDocument yourResult = new XDocument(new XElement("Booklist", doc.Root));
【讨论】:
以上是关于C# 将根添加到 XDocument的主要内容,如果未能解决你的问题,请参考以下文章