【发布时间】:2014-05-29 22:51:36
【问题描述】:
是否可以替换 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.Name 替换名称,但我一直在寻找是否有办法替换整个元素?
【问题讨论】:
-
你能用新的根目录创建一个新的
XDocument,然后简单地从原始文档中复制第一级XElements 吗? (不是我的反对票,顺便说一句。) -
@JoãoMendes,我想这可能是更简单的方法。还要感谢您的非反对票。 :p
-
酷。我会将其添加为答案,以供将来的搜索者使用。
标签: c# xml linq-to-xml