首页 > 编程语言 >C#.net 格式化输出XML文档字符串

C#.net 格式化输出XML文档字符串

时间:2022-11-18 20:01:01浏览次数:46  
标签:XML C# doc writer 文档 result net null mstream


试用登录http://121.18.78.216/

 

        /// <summary>
        /// 返回经过格式化处理的xml文档
        /// </summary>
        /// <param name="doc">xml文档对象</param>
        /// <returns></returns>
        public static string GetFormatXml(XmlDocument doc)
        {
            string result = null;
            if (doc != null)
            {
                try
                {
                    MemoryStream mstream = new MemoryStream(1024);
                    XmlTextWriter writer = new XmlTextWriter(mstream, null);
                    writer.Formatting = Formatting.Indented;//微软提供的
                    doc.WriteTo(writer);
                    writer.Flush();
                    writer.Close();

                    Encoding encoding = Encoding.GetEncoding("utf-8");
                    result = encoding.GetString(mstream.ToArray());
                    mstream.Close();
                }
                catch
                {

//只能实现换行
                    result = doc.OuterXml.Replace(">/r/n", ">").Replace(">", ">/r/n");
                }
            }
            return result;
        }

标签:XML,C#,doc,writer,文档,result,net,null,mstream
From: https://blog.51cto.com/u_14751752/5869217

相关文章

  • 转发 C#动态添加DataGridView列和行
    privatevoidGetDGVData(){dataGridView1=DynamicCreationDGV(dataGridView1);}privateDataGridViewDynamicCreationDGV......
  • 数据库处理封装 GotDotNet.ApplicationBlocks.Data AdoHelper Dao 源码
    数据库处理封装GotDotNet.ApplicationBlocks.DataAdoHelperDao源码在GotDotNet.ApplicationBlocks.DataAdoHelper源码的基础上进行封装处理使调用更方便。支持所有常......
  • C#开发的WEB开发的简单框架 节省开发信息管理系统时间 提高开发效率
    C#开发的WEB开发的简单框架节省开发信息管理系统时间提高开发效率构建一个WEB开发的基础框架(主要包括数据库处理、页面框架及工具类),形成ASP.NET信息管理系统快速开发架构......
  • Cookie、Session
    Cookie会话会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话有状态会话:你能怎么证明你是学生?录取通知书学校登记一个网......
  • 同步、异步与阻塞、非阻塞的概念、创建进程的多种方式及multiprocessing模块、进程间
    目录一、同步与异步同步异步二、阻塞与非阻塞阻塞非阻塞三、综合使用1.同步阻塞:2.同步非阻塞:3.异步阻塞:4.异步非阻塞:四、创建进程的多种方式进程的创建multiprocessing模块......
  • Terminus--一款跨平台的SSH client
    之前申请了GitHubEducation,解锁了Copilot,使用体验很好,这次发现了Terminus,对比xshell等要好用不少,更为关键的是能很好地支持移动端,同时支持SFTP传输文件,并且配置都是云同步......
  • Go 使用 Cobra 构建 CLI 程序
    使用cobra-cli搭建手脚架#安装cobra-cligoinstallgithub.com/spf13/cobra-cli@latest#创建一个应用mkdirmyapp&&cdmyapp#初始化gomodgomodinitmyap......
  • 【ECCV2022】DaViT: Dual Attention Vision Transformers
    【ECCV2022】DaViT:DualAttentionVisionTransformers代码:https://github.com/dingmyu/davit这个论文想法很自然也容易想到。Transformer都是在处理PxC二维的数......
  • CF1034D
    \(3500\)。根本想不到这种思路。先考虑这么一个问题:给定\(n\)个区间\([a_i,b_i)\)。\(q\)次询问,每次查询\((\cup_{l\lei\ler}[a_i,b_i))\cap\mathbbZ\)的元......
  • [排序算法] 双向冒泡排序 (C++)
    前言本文章是建立在冒泡排序的基础上写的,如还有对冒泡排序不了解的童鞋,可以看看这里哦~冒泡排序C++双向冒泡排序原理双向冒泡排序的基本思想与冒泡排序还是一样......