【问题标题】:C# Adding a root to an XDocumentC# 将根添加到 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 循环将节点添加为子节点,但是有更简单的方法吗?

【问题讨论】:

    标签: c# xml xml-parsing linq-to-xml


    【解决方案1】:
    var doc = new XDocument(new XElement("Booklist", source.Root));
    

    它根本不需要任何解析。制作了 XElement 的深层副本,因此新旧文档之间也没有引用。

    【讨论】:

      【解决方案2】:
      XDocument yourResult = new XDocument(new XElement("Booklist", doc.Root));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        相关资源
        最近更新 更多