.NET中书写XML的一种简单方法

来源:csdn 时间:2007-08-23 12:55:00 

XML是一项热门的技术。它之所以能够引起人们的兴趣,一个主要的原因在于它十分的简单,人们可以很容易地理解和使用它。每一个程序员都能轻易地看懂一个XML文件,理解它包含的内容。
.NET中包含了很多支持XML的类,这些类使得程序员使用XML编程就如同理解XML文件一样简单。在这篇文章中,我将给出这样的一个类的使用示例,这个类就是XmlTextWriter类。
XmlTextWriter类允许你将XML写到一个文件中去。这个类包含了很多方法和属性,使用这些属性和方法可以使你更容易地处理XML。为了使用这个类,你必须首先创建一个新的XmlTextWriter对象,然后你可以将XML片断加入到这个对象中。这个类中包含了不少的方法用于将各种类型的XML元素添加到XML文件中,下表给出了这些方法的名字和描述情况:
方法
描述
WriteStartDocument
书写版本为“1.0”的 XML 声明
WriteEndDocument
关闭任何打开的元素或属性
Close
关闭流
WriteDocType
写出具有指定名称和可选属性的 DOCTYPE 声明
WriteStartElement
写出指定的开始标记
WriteEndElement
关闭一个元素
WriteFullEndElement
关闭一个元素,并且总是写入完整的结束标记
WriteElementString
写出包含字符串值的元素
WriteStartAttribute
书写属性的起始内容
WriteEndAttribute
关闭上一个 WriteStartAttribute 调用
WriteRaw
手动书写原始标记
WriteString
书写一个字符串
WriteAttributeString
出具有指定值的属性
WriteCData
写出包含指定文本的 <![CDATA[...]]> 块
WriteComment
写出包含指定文本的注释 <!--...-->
WriteWhiteSpace
写出给定的空白
WriteProcessingInstruction
写出在名称和文本之间带有空格的处理指令,如下所示:<?name text?>
如果你对于XML十分熟悉,那么你一定能很好的理解上面的这些方法。下面我们将给出一个例子,在这个例子中,我们将先创建一个文档,添加一些元素,然后关闭这个文档。添加了元素后你还可以添加子元素,属性和其他内容。下面的代码就是这样的一个例子,它创建了一个文件名为title的XML文件。

using System;
using System.IO;
using System.Xml;
public class Sample

public static void Main()
{
XmlTextWriter writer = new XmlTextWriter("titles.xml", null);
//写入根元素
writer.WriteStartElement("items");
//加入子元素
writer.WriteElementString("title", "Unreal Tournament 2003");
writer.WriteElementString("title", "C&C: Renegade");
writer.WriteElementString("title", "Dr. Seuss’s ABC");
//关闭根元素,并书写结束标签
writer.WriteEndElement();
//将XML写入文件并且关闭XmlTextWriter
writer.Close(); 
}
}

标签:xml,.net
0
投稿

猜你喜欢

  • MySQL存储过程中使用动态行转列

    2024-01-16 22:03:16
  • Python的Tornado Web框架深入解析

    2021-11-28 03:14:51
  • python语音识别的转换方法

    2023-12-06 20:56:57
  • Python基础之python循环控制语句break/continue详解

    2022-01-24 05:54:01
  • python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)

    2023-04-29 11:00:24
  • 基于python3实现倒叙字符串

    2023-02-02 17:41:28
  • 7分钟读懂Go的临时对象池pool以及其应用场景

    2024-02-05 17:22:17
  • SQL写法--行行比较

    2024-01-12 18:53:34
  • php中strtotime函数性能分析

    2023-11-22 13:21:05
  • 基于Python socket的端口扫描程序实例代码

    2021-02-24 03:05:09
  • python计算两个数的百分比方法

    2021-06-20 16:39:45
  • 用python与文件进行交互的方法

    2021-05-22 12:39:35
  • 让我们一起来学习一下什么是javascript的闭包

    2024-04-17 10:11:43
  • 使用fdopen实现对Python进程产生的文件进行权限最小化配置

    2021-04-20 15:49:05
  • Python with语句和过程抽取思想

    2023-08-16 08:08:28
  • python协程之动态添加任务的方法

    2021-03-24 04:27:54
  • 关于Pycharm安装第三方库超时 Read time-out的问题

    2022-03-08 10:12:43
  • Jquery实现div模拟Select控件

    2008-12-01 15:47:00
  • 8 行 Node.js 代码实现代理服务器

    2024-04-22 22:37:34
  • python文件夹分区的实现方法实例

    2022-03-04 02:05:39
  • asp之家 网络编程 m.aspxhome.com