-
XML
:
Extensible Markup
Language
(可扩展标记语言)的缩写,是用来定义其它语言的一种
元语言,其前身是
SGML(Standard Generalized
Markup Language
,
标
准通用标记语言
)
。
它没有标签集
p>
(
tag set
)
,
也没有语法规则
(
grammat
ical
rule
)
,但是它有句法
规则(
syntax
rule
)
。
任何
XML
文档对任何类型的应用以及正确的解析都必须是良
构的(
well-formed
)
,即
每一个
打开的标签都必须有匹配的结束标签,不得
含有次序颠倒的标签,并且在语句构成上应符合技术规范的要求。
XML<
/p>
文档可以是有效的
(
valid
)
,但并非一定要求有效。所谓有效文档是指其符合其文档
类型定义(
DTD
)的文
档。如果一个文档符合一个模式(
schema
)的规定,那么
这个文档是
模式有效的(
schema
valid
)
。
XML
文件在存储、
交换和传输数据信息上有着很方便处理,
那么今
天这篇文章主要讲一下用
C#
如何实现对
XML
文件的基本操作,
如:创建
xml
文件,增、删、改、查
xml<
/p>
的节点信息。所使用的方法很基础,方便易懂(用
于自己的学习和
记忆只需,同时也希望能够给你带来一些帮助,
如有不合适的
地方欢迎大家批评指正)
。
本文的主要模块为:
p>
①:生成
xml
文件
②:遍历
xml
文件的节点信息
③:修改
xml
文件的节点信息
④:向
x
ml
文件添加节点信息
⑤:<
/p>
删除指定
xml
文件的节点信息假设我们
需要设计出这样的一个
xml
文件来存储相应的信
息,如下所示:
那么如
何生成这个
xml
文件?又怎么读取这个
xml
文件的节点信息,以及如何对这个
xml
文件的节点信息作相应的操作?请看如下代码示例:
【注:因为我们要使用
xml
相关的语法和方法,所以一定要引入命名空间
】
1using System;
2 using c;
3 using
4 using
5 using
6
7 namespace OperateXML
8{
9class Program
10 {
11staticvoid
Main(string[] args)
12 {
13try
14 {
15//xml
文件存储路径
16string myXMLFilePath =
17//
生成
xml
文件
18 GenerateXMLFile(myXMLFilePath);
p>
19//
遍历
xml
文件的信息
20
GetXMLInformation(myXMLFilePath);
21//<
/p>
修改
xml
文件的信息
< br>
22
ModifyXmlInformation(myXMLFilePath);
23
//
向
xml
文件添加节点信息
24
AddXmlInformation(myXMLFilePath);
25//
删除指定节点信息
26 DeleteXmlInformation(myXMLFilePath);
27 }
28catch (Exception ex)
29 {
30 ine(ng());
31 }
32 }
33
34priva
test
aticvoid
GenerateXMLFile(string xmlFilePath)
35
{
36try
37 {
38//
初始化一个
xml
实例
39 XmlDocumentmyXmlDoc =new
XmlDocument();
40//
创建
xml
的根节点
41
XmlElementrootElement = Element(
42//
将根节点加入到
xml
文件中(
AppendChild
)
43 Child(rootElement);
44
45//
初始化第一层的第一个子节点
46 XmlElement firstLevelElement1 = Elem
ent(
47//
填充第一层的第一个子节点的属性值(
SetAttribute
)
48 ribute(
49 ribute(
< br>50//
将第一层的第一个子节点加入到根节点下
51 Child(firstLevelElement1);
52//
初始化第二层的第一个子节点
53 XmlElement secondLevelElement11 = El
ement(
54//
填充第二层的第一个子节点的值(
InnerText
)
55 ext =
56
Child(secondLevelElement11);
57
XmlElement secondLevelElement12 =
Element(
58 ext =
59
Child(secondLevelElement12);
60
61
62 XmlElement
firstLevelElement2 = Element(
63
ribute(
64 ribute(
65
Child(firstLevelElement2);
66
XmlElement secondLevelElement21 =
Element(
67 ext =
68
Child(secondLevelElement21);
69
XmlElement secondLevelElement22 =
Element(
70 ext =
71
Child(secondLevelElement22);
72
73//
将
xml
文件保存到
指定的路径下
74 (xmlFilePath);
75 }
76catch (Exception ex)
77 {
78 ine(ng());
79 }
80 }
81
82privatestaticvoid
GetXMLInformation(string xmlFilePath)
83 {
84try
85 { <
/p>
86//
初始化一个
xml
实例
87
XmlDocumentmyXmlDoc =new XmlDocument();
88//
加载
xml
文件(参数为<
/p>
xml
文件的路径)
89 (xmlFilePath);
90//
获得第一个姓名匹配的节点(
SelectSingleNode
)
:此
xml
文件的根节
点
91 XmlNoderootNode = Singl
eNode(
92//
分别获得该节点的
InnerXml
和
OuterXml
信息
93string innerXmlInfo =
ng();
94string outerXmlInfo = ng();
95//
获得该节点的子节点(即:该节点的第一层子节点)
96
XmlNodeListfirstLevelNodeList = odes;
-
-
-
-
-
-
-
-
-
上一篇:《尘埃落定》中“傻子”形象分析(张新龙)
下一篇:滕州方言