zoukankan      html  css  js  c++  java
  • 移除XML文档里所有的命名空间

    老外的方法移除XML文档里所有的命名空间

    原谅请看:http://stackoverflow.com/questions/987135/how-to-remove-all-namespaces-from-xml-with-c

                    {
                        XElement xe = XElement.Load(Server.MapPath("test.xml"));   // 加载XML文档
                        XElement myxe = RemoveAllNamespaces(xe);     // 调用下面中的一个方法
                        myxe.Save(Server.MapPath("test2.xml"));    // 保存文档
                        Response.Write(myxe);    // 这三行为输出预览,测试使用
                        Response.ContentType = "text/xml";
                        Response.End();
                    }

           //Implemented based on interface, not part of algorithm 输出String 类型
            public static string RemoveAllNamespaces(string xmlDocument)
            {
                XElement xmlDocumentWithoutNs = RemoveAllNamespaces(XElement.Parse(xmlDocument));

                return xmlDocumentWithoutNs.ToString();
            }


            //Core recursion function     输出 XElement 类型

            private static XElement RemoveAllNamespaces(XElement xmlDocument)
            {
                if (!xmlDocument.HasElements)
                {
                    XElement xElement = new XElement(xmlDocument.Name.LocalName);
                    xElement.Value = xmlDocument.Value;
                    return xElement;
                }
                return new XElement(xmlDocument.Name.LocalName, xmlDocument.Elements().Select(el => RemoveAllNamespaces(el)));
            }

  • 相关阅读:
    TypeScript教程
    Xcode使用介绍之一:Xcode简介+创建App应用
    VSCode
    vscode 配置import @ 路径提示及代码智提
    踩坑:VScode 集成 eslint 插件
    VSCode配置ESLint
    如何安装Vscode软件及设置成中文界面?
    vscode 插件推荐
    1-VScode格式化ESlint-方法(最全最好用方法!)
    HTML5实践之歌词同步播放器
  • 原文地址:https://www.cnblogs.com/zhangq723/p/1707236.html
Copyright © 2011-2022 走看看