手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# 对XML基本操作代码总结
C# 对XML基本操作代码总结
摘要:具体如下:XML文件:文件在MyDocument文件夹下复制代码代码如下:1XiaoA592XiaoB293XiaoC1034XiaoD59...

具体如下:

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>

Code:说明都在注释里。

复制代码 代码如下:

void TestXML()

{

XmlDocument doc = new XmlDocument();

string path = "http://www.jb51.net/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);

}

}

【C# 对XML基本操作代码总结】相关文章:

C#读写操作app.config中的数据应用介绍

C# IFF图形结构解析代码

C#中fixed关键字的作用总结

用C#对ADO.NET数据库完成简单操作的方法

C#全角半角转换函数代码分享

C# 邮件发送和接收实现代码

C# 操作XML文档 使用XmlDocument类方法

用C#写的ADSL拨号程序的代码示例

C#自动创建数据库实现代码

C#获取计算机名,IP,MAC信息实现代码

精品推荐
分类导航