教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 c#.net操作xml的基础代码

c#.net操作xml的基础代码

发布时间:2015-12-10   编辑:jiaochengji.com
C# 对XML基本操作包括读取节点的数据,添加节点。读取节点属性,修改节点属性等

C# 对XML基本操作包括读取节点的数据,添加节点。读取节点属性,修改节点属性等
具体如下:
XML文件:保存在MyDocument中
 

复制代码 代码示例:
<?xml version="1.0" encoding="utf-8"?>
<PersonF xmlns="" Name="(test)work hard work smart!">
<person Name="Person1">
<ID>1</ID>
<Name>XiaoA</Name>
<Age>59</Age>
</person>
<person Name="Person2">
<ID>2</ID>
<Name>XiaoB</Name>
<Age>29</Age>
</person>
<person Name="Person3">
<ID>3</ID>
<Name>XiaoC</Name>
<Age>103</Age>
</person>
<person Name="Person4">
<ID>4</ID>
<Name>XiaoD</Name>
<Age>59</Age>
</person>
</PersonF>

注意看注释哦。
 

复制代码 代码示例:
void TestXML()
{
XmlDocument doc = new XmlDocument();
string path = "http://www.jbxue.com/MyDocument/Person.xml";
try
{
doc.Load(path);
//1、读取单个节点的数据
XmlNode node = doc.SelectSingleNode("PersonF");
//2、读取多个节点的数据
XmlNodeList nodeList1 = doc.SelectNodes("PersonF/person");
//3.1 读取具体节点的具体值 如:属性为Person2的第二个节点Name的InnerText
XmlNodeList nodeList = doc.DocumentElement.GetElementsByTagName("person");
foreach (XmlNode node2 in nodeList1) //当然也能用nodeList的值
{
if (node2.Attributes["Name"].InnerText == "Person2")
{
Console.WriteLine(node2.ChildNodes[1].InnerText);
}
}
//3.2 读取ID为2所在的节点第二个子节点Name的InnerText
XmlNode node3 = doc.SelectSingleNode("PersonF/person[ID=2]");
string strNode3 = node3.ChildNodes[1].InnerText;
//3.3利用下面的方法可以找到ID为2的节点
XmlNodeList nodeList2 = doc.SelectNodes("//person//ID");
XmlNode node4 = null;
foreach (XmlNode node5 in nodeList2)
{
if (node5.InnerText == "2")
{
node4 = node5;
break;
}
}
Console.WriteLine(node4.InnerText);
//4、读取节点的属性
string Name = node.Attributes["Name"].InnerText;
//5 修改节点的属性
node.Attributes["Name"].InnerText = "work hard work smart!";
doc.Save(path);
//6 添加自定义的节点
XmlTextReader reader = new XmlTextReader(path);
XmlElement root = doc.DocumentElement;//获取根节点
XmlElement tagOuter = doc.CreateElement("person");
XmlElement tagIN = doc.CreateElement("Name");
tagIN.InnerText = "work hard work smart!";
tagOuter.AppendChild(tagIN);
root.AppendChild(tagOuter);//添加tagOuter到XML文件的最后
reader.Close();
doc.Save(path);
}
catch (System.Exception e)
{
throw new Exception(e.Message);
}
}

您可能感兴趣的文章:
php操作xml文件的一些简单范例
.NET Web Services
ASP.NET创建Web Services之概述
c#.net操作xml的基础代码
c# 解析XML文件的方法总结
jQuery 操作XML入门
关于XHTML的基础问答
C#开源资源
C# 生成XML文档的三种方法与代码实例
C#与C 数据类型对比基本语法区别

[关闭]
~ ~