簡體   English   中英

替換XDocument中的根節點

[英]Replace the root node in XDocument

是否可以替換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 ,然后從原始文檔中復制第一級XElement

不是我的答案,但這看起來很相似。 考慮將其標記為重復項,但您專門詢問XDocument,而該問題不是專門詢問,但答案使用XDocument。 (基本上只是添加以防有人偶然發現此內容,但同時也在尋找更多信息和示例)。

更改XML根元素名稱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM