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)));
            }

  • 相关阅读:
    TCGA下载神器--TCGAbiolinks
    perl模块终极解决方案--转载
    Web前端优化
    关于CDN
    手写RateLimiter
    互联网高并发之限流
    互联网高并发之Hystrix实现服务隔离和降级
    关于Hystrix
    Apollo原理
    SpringBoot2.0之整合Apollo
  • 原文地址:https://www.cnblogs.com/zhangq723/p/1707236.html
Copyright © 2011-2022 走看看