这是一个控制台输出程序,C#通过读取XML文件,演示对XML读取内容的整个过程,对于C#编程初学者掌握XML相关编程技巧有帮助,本代码可看到是一个XML读取容器。
01
|
using System;
|
02
|
using System.Xml;
|
03
|
using System.IO;
|
04
|
namespace XMLWriterDemo
|
05
|
{
|
06
|
/// <summary>
|
07
|
/// XMLWriter 的摘要说明。
|
08
|
/// </summary>
|
09
|
public class XMLWriterDemo
|
10
|
{
|
11
|
private const string filename = "test.xml";
|
12
|
public static void Main()
|
13
|
{
|
14
|
XmlTextWriter writer = null;
|
15
|
writer = new XmlTextWriter (filename, null);
|
16
|
//为使文件易读,使用缩进
|
17
|
writer.Formatting = Formatting.Indented;
|
18
|
//写XML声明
|
19
|
writer.WriteStartDocument();
|
20
|
//引用样式
|
21
|
String PItext="type='text/xsl' href='book.xsl'";
|
22
|
writer.WriteProcessingInstruction("xml-stylesheet", PItext);
|
23
|
//写DOCTYPE声明
|
24
|
writer.WriteDocType("book", null , null, "<!ENTITY h 'hardcover'>");
|
25
|
//写入注释
|
26
|
writer.WriteComment("test XML");
|
27
|
//写一个元素(根元素)
|
28
|
writer.WriteStartElement("book");
|
29
|
// genre 属性
|
30
|
writer.WriteAttributeString("genre", "novel");
|
31
|
// ISBN 属性
|
32
|
writer.WriteAttributeString("ISBN", "1-8630-014");
|
33
|
//书名元素
|
34
|
writer.WriteElementString("title", "The Handmaid's Tale");
|
35
|
//写标记元素
|
36
|
writer.WriteStartElement("style");
|
37
|
writer.WriteEntityRef("h");
|
38
|
writer.WriteEndElement();
|
39
|
//价格元素
|
40
|
writer.WriteElementString("price", "19.95");
|
41
|
//写入 CDATA
|
42
|
writer.WriteCData("Prices 15% off!!");
|
43
|
//关闭根元素
|
44
|
writer.WriteEndElement();
|
45
|
writer.WriteEndDocument();
|
46
|
//缓冲器内的内容写入文件
|
47
|
writer.Flush();
|
48
|
writer.Close();
|
49
|
XmlDocument doc = new XmlDocument();
|
50
|
doc.PreserveWhitespace = true;
|
51
|
//加载文件
|
52
|
doc.Load(filename);
|
53
|
//XML文件的内容显示在控制台
|
54
|
Console.Write(doc.InnerXml);
|
55
|
Console.In.Read();
|
56
|
}
|
57
|
}
|
58
|
}
|
热门源码