0

我只想删除所有 xml 元素值并将名称空间保留在原始文件中。我发现了一些可以删除值的代码,但它也删除了命名空间。我怎样才能删除 xml 值?

 private static XElement RemoveAllNamespaces(XElement xmlDocument)
    {
        if (!xmlDocument.HasElements)
        {
            XElement xElement = new XElement(xmlDocument.Name.LocalName);
            xElement.Value = String.Empty;

            foreach (XAttribute attribute in xmlDocument.Attributes())
               xElement.Add(attribute);

            return xElement;
        }
        return new XElement(xmlDocument.Name.LocalName, xmlDocument.Elements().Select(el => RemoveAllNamespaces(el)));
    }
4

0 回答 0