簡體   English   中英

如何使用C#從XML元素中刪除命名空間

[英]How to remove namespace from an XML Element using C#

我有一個XML,我有一個名稱空間_spreadSheetNameSapce 在我的代碼中,我必須添加一個新元素,其屬性與空間名稱相關聯,我正在執行以下操作

XElement customHeading = new XElement("Row",
    new XAttribute(_spreadSheetNameSapce + "AutoFitHeight", "0"));

它可以正確創建XElement ,但它也會在同一元素中插入xmlns=""條目。 我不希望創建該元素。 如何在沒有空名稱空間的情況下創建XElement ,或者如何在創建元素后刪除命名空間?

您的代碼當前正在創建沒有命名空間的元素。 據推測,這是這一個命名空間,這就是為什么它的添加元素中xmlns=""的一部分。 如果您只是希望它保持在同一名稱空間內,只需使用:

XElement customHeading = new XElement(_spreadSheetNameSapce + "Row",
        new XAttribute(_spreadSheetNameSapce + "AutoFitHeight", "0"));

再次強調,這不是關於刪除命名空間 - 它是將一個元素放入與其父級繼承的“默認”相同的命名空間。

暫無
暫無

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

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