替换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
,并简单地从原始文档复制第一层XElement
s。
不是我的答案,但这看起来很相似。考虑标记为重复,但你特别问关于XDocument的问题,这个问题没有特别问,但答案使用XDocument。(基本上只添加以防有人偶然发现这一点,但正在寻找更多的信息以及一个例子)。
更改XML根元素名称