替换XDocument中的根节点

本文关键字:根节点 XDocument 替换 | 更新日期: 2023-09-27 18:05:40

是否可以替换XDocument的根元素?

我现在有一个文档,看起来像:

<ArrayOfCompletedInvoice xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <CompletedInvoice>
    <Invoice>1</Invoice>
    ...
  </CompletedInvoice>
</ArrayOfCompletedInvoice>

我想让它看起来像:

<ns0:CompletedInvoices xmlns:ns0="http://myNamespace">
  <CompletedInvoice>
    <Invoice>1</Invoice>
    ...
  </CompletedInvoice>
</ns0:CompletedInvoices>

我知道我可以用XDocument.Root替换名称。名称,但我卡住了看看是否有一种方法来替换整个元素?

替换XDocument中的根节点

最简单的选择是用一个新的根创建一个新的XDocument,并简单地从原始文档复制第一层XElement s。

不是我的答案,但这看起来很相似。考虑标记为重复,但你特别问关于XDocument的问题,这个问题没有特别问,但答案使用XDocument。(基本上只添加以防有人偶然发现这一点,但正在寻找更多的信息以及一个例子)。

更改XML根元素名称

相关文章: