[英]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.