手机
当前位置:查字典教程网 >编程开发 >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#中fixed关键字的作用总结

C# WINFORM 强制让窗体获得焦点的方法代码

C# 实现阶乘 (递归,非递归) 实现代码

C#索引器简单实例代码

C# WORD操作实现代码

使用C#实现在屏幕上画图效果的代码实例

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

深入C#判断操作系统类型的总结详解

c# list部分操作实现代码

C# jpg缩略图函数代码

精品推荐
分类导航