这是一个控制台输出程序,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
|
}
|
热门源码