xml删除所有值

时间:2013-03-14 18:03:41

标签: c# xml

我只想删除所有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)));
    }

0 个答案:

没有答案