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的主要内容,如果未能解决你的问题,请参考以下文章

如何将根视图控制器默认为 1024x768 大小的横向

将根域重定向到子域的影响

将根 url 重定向到 Rails 应用程序中的其他位置

Django URLS,如何将根映射到应用程序?

htaccess 将根和子文件夹语言页面重定向到 /en

.htaccess:将根URL重定向到子目录,但保留根URL