gpt4 book ai didi

c# - 如何使用 C# 从 XML 元素中删除命名空间

转载 作者:行者123 更新时间:2023-11-30 13:52:12 25 4
gpt4 key购买 nike

我有一个 XML,其中有一个命名空间 _spreadSheetNameSapce。在我的代码中,我必须添加一个新元素,该元素的属性与空间名称相关联,我正在这样做

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

它正确地创建了 XElement 但它确实也在同一元素中插入了 xmlns="" 条目。我不想创建该元素。如何创建没有空 namespace 的 XElement 或如何在创建元素后删除 namespace ?

最佳答案

您的代码当前正在创建一个没有命名空间的元素。大概这是在一个在命名空间中的元素中,这就是它添加 xmlns="" 部分的原因。如果你只是想让它保持在同一个命名空间中,只需使用:

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

再次强调,这不是关于删除命名空间 - 它是关于将元素放入与其父级继承的“默认”相同的命名空间。

关于c# - 如何使用 C# 从 XML 元素中删除命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2999851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com