`

C# XmlTextWriter to provide basic formating when writing to StringWriter

C# 
阅读更多

In my previous post, I discuss how to write with XmlWriter to a String, that is a workable solution, however, it by default will generate the text formatted.

 

 

It is good to visual, but it does not fit on well when you try to do some unit test on it. 

 

Here is an seque example as how to control the formating like whether or not to indente the output string. remember the formating by XmlTextWriter is really meager/scant/modest.

 

 

 

here is the code:

 

 

[Test]
    public void Test_TextXmlWriter_to_String_Should_be_Valid()
    {

      // this example shows how to write to StringWriter with XmlTextWriter so that we can have 
      // a little control over the Indentation at least 

      using (var sw = new StringWriter())
      {
        using (var textWriter = new XmlTextWriter(sw))
        {
          textWriter.Formatting = Formatting.None;

          textWriter.WriteStartElement("Metrics");
          textWriter.WriteStartElement("Keys");
          textWriter.WriteStartElement("SessionID");
          textWriter.WriteAttributeString("Type", "System.String");
          textWriter.WriteString("{sessionId}");
          textWriter.WriteEndElement();
          textWriter.WriteEndElement();
          textWriter.WriteEndElement();

          textWriter.Flush();

        }

        Assert.AreEqual("<Metrics><Keys><SessionID Type=\"System.String\">{sessionId}</SessionID></Keys></Metrics>", sw.ToString());

      }

    }

 

 

 

Please read here for the article of C# XmlWriter write to String rather than Write to File .

分享到:
评论

相关推荐

    C#中XmlTextWriter读写xml文件详细介绍

    这个简单的例子展示了如何使用C#中的`XmlTextWriter`类创建XML文件的基本结构。 `XmlTextWriter`类是.NET框架提供的用于生成XML文档的一个强大工具,它允许程序员以流式的方式逐个写出XML元素和属性。这个类提供了...

    C#处理XML的方法

    XmlTextWriter类是C#中用于将XML文档写入文件的类。可以使用XmlTextWriter类将XML文档写入到文件中。 四、使用 LINQ to XML LINQ to XML是C#中处理XML文件的另一种方法。它提供了一个更加简洁的方式来处理XML文件...

    ASP.NET(C#) String, StringBuilder 与 StringWriter性能比较

    ASP.NET(C#)String、StringBuilder 与 StringWriter 性能比较 在 ASP.NET(C#)开发中,String、StringBuilder 和 StringWriter 是三个常用的字符串操作类别。它们的性能对比是一个重要的话题,本文将通过性能...

    Professional C# 3rd Edition

    The Relationship of C# to .NET 4 The Common Language Runtime 4 Advantages of Managed Code 4 A Closer Look at Intermediate Language 7 Support for Object Orientation and Interfaces 8 Distinct Value and ...

    C#XML入门经典书籍

    《C# XML入门经典》是一本专为初学者设计的指南,旨在帮助读者掌握使用C#编程语言处理XML文档的基本技巧和高级应用。XML(eXtensible Markup Language)是一种结构化数据存储和交换的标准,广泛应用于数据共享、配置...

    C#简单操作XML完整示例源码

    using (StringWriter writer = new StringWriter()) { serializer.Serialize(writer, myBook); string xml = writer.ToString(); } // 反序列化XML字符串到对象 using (StringReader reader = new StringReader...

    C#操作XML文件完整源码

    在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序。XML(eXtensible Markup Language)是一种数据交换和存储格式,广泛应用于数据传输、配置文件和数据序列化等领域。本篇将深入探讨如何使用C#进行XML...

    C# service 返回XML文件

    XmlTextWriter objWriter = new XmlTextWriter(new System.IO.StringWriter(sbXML)); try { objWriter.WriteStartDocument(); objWriter.WriteStartElement("WebUsers"); // 写入每一条XML记录 for (int i = ...

    flash与C#通信 CallFunction 出现COM组件错误的处理

    XmlTextWriter xw = new XmlTextWriter(new StringWriter(sb)); xw.WriteStartElement("invoke"); xw.WriteAttributeString("name", Fname); xw.WriteAttributeString("returntype", "xml"); xw....

    XML.rar_ XmlTextWriter_NEW_XmlTextWriter_xml_xmlreader

    用C#操作xml xmlFilePath = textBox2.Text FileStream fs = new FileStream(filePath ,FileMode.Open) BinaryReader binreader = new BinaryReader(fs ) //XmlTextReader xmlreader = new XmlTextReader() ...

    使用asp.net(C#)写的XML的读,写,新建的例子

    using (XmlTextWriter writer = new XmlTextWriter("path_to_your_new_file.xml", null)) { // 设置XML编写器属性 writer.Formatting = Formatting.Indented; // 使XML格式化 // 开始写入XML文档 writer....

    C#操作XML文件 教程

    XmlTextWriter writer = new XmlTextWriter(new StringWriter(xmlString)); writer.WriteStartElement("books"); writer.WriteElementString("book", "The Catcher in the Rye"); writer.WriteElementString("book",...

    C# wince xml读写

    在Windows CE(简称Wince)环境下,C#程序员经常需要处理XML文件,因为XML作为一种结构化数据存储方式,被广泛用于配置文件、数据传输和序列化等场景。本篇文章将详细探讨如何在C#中对XML进行读取、修改以及写入操作...

    C# 开发webservice接口、请求HTTP接口、iis发布服务

    using (var sw = new StringWriter()) { XmlTextWriter writer = new XmlTextWriter(sw); ds.WriteXml(writer); return sw.ToString(); } } ``` #### 四、请求HTTP接口 - **创建HTTP请求类** - 使用`...

    c#操作xml的方法集合

    在 C# 中操作 XML 主要有以下几种方式:通过 `XmlTextWriter` 直接写入 XML;利用 `DataSet` 和 `DataTable` 来创建 XML;以及使用 `XmlNode` 对象进行读写操作。这些方法各有特点,适用于不同的场景。 #### 2. ...

    C# 打印预览+xml导出

    在C#编程中,打印预览和XML导出是两个重要的功能,特别是在开发桌面应用程序时。下面我们将详细探讨这两个主题。 一、C# 打印预览 打印预览是程序在实际打印前向用户展示文档将如何呈现的界面。在C#中,可以使用...

    C#中创建新的XML

    通过上述代码示例,我们了解了如何使用C#中的`XmlTextWriter`类来创建一个新的XML文件,并向其中写入基本的元素和属性。这种方法适用于快速生成简单的XML文档,尤其当需要控制XML文档的格式时非常有用。 此外,在...

    net c# 读写XML 操作

    ### .NET C# 读写 XML 操作 在.NET框架中,C#提供了丰富的功能来处理XML文件。本文将详细介绍如何使用C#进行XML文件的基本读写操作,并演示如何进行XML文档的修改与删除。 #### 一、XML 文件读取 在C#中读取XML...

    C#简单操作XML完整示例源码2019

    `XmlTextWriter`类允许程序员创建新的XML文件或向现有文件追加内容。通过设置属性如编码、缩进,然后调用`WriteStartDocument`、`WriteElementString`等方法,可以构建XML结构。 3. **XML序列化与反序列化** C#...

Global site tag (gtag.js) - Google Analytics