下面是关于“C#中XML基础用法”的完整攻略。
什么是XML
XML stands for eXtensible Markup Language(可扩展标记语言),是一种用于传输数据和存储数据的标记语言。它是一种非常灵活的语言,可以利用它来定义自己的标记,创建自定义结构的文档,以及存储和传输数据。XML文档由嵌套的元素和属性组成,每个元素都由一个起始标记和一个结束标记组成,起始标记和结束标记中包含元素的名称。
如何创建XML文档
在C#中,我们可以使用XmlDocument类来创建XML文档。XmlDocument类提供了一些公共属性和方法来操作XML文档。
下面是一个简单的示例,演示如何使用XmlDocument类来创建一个包含学生信息的XML文档。
XmlDocument doc = new XmlDocument();
// 创建根节点
XmlNode rootNode = doc.CreateElement("学生信息");
doc.AppendChild(rootNode);
// 创建学生节点
XmlNode studentNode = doc.CreateElement("学生");
XmlAttribute nameAttr = doc.CreateAttribute("姓名");
nameAttr.Value = "张三";
studentNode.Attributes.Append(nameAttr);
// 添加子节点:性别
XmlNode sexNode = doc.CreateElement("性别");
sexNode.InnerText = "男";
studentNode.AppendChild(sexNode);
// 添加子节点:年龄
XmlNode ageNode = doc.CreateElement("年龄");
ageNode.InnerText = "20";
studentNode.AppendChild(ageNode);
rootNode.AppendChild(studentNode);
// 保存XML文档到文件
doc.Save("students.xml");
上面的代码创建了一个名为“学生信息”的根节点,然后创建了一个名为“张三”的学生节点,并添加了两个子节点“性别”和“年龄”。最后使用XmlDocument的Save()方法将XML文档保存到文件“students.xml”中。
如何读取XML文档
在C#中,我们可以使用XmlDocument类来读取XML文档。XmlDocument类提供了一些公共属性和方法来操作XML文档。
下面是一个简单的示例,演示如何使用XmlDocument类来读取之前创建的XML文档。
XmlDocument doc = new XmlDocument();
doc.Load("students.xml");
// 获取根节点
XmlNode rootNode = doc.SelectSingleNode("学生信息");
// 遍历学生节点
foreach (XmlNode studentNode in rootNode.ChildNodes)
{
// 获取姓名属性
string name = studentNode.Attributes["姓名"].Value;
// 获取性别节点文本
string sex = studentNode.SelectSingleNode("性别").InnerText;
// 获取年龄节点文本
string age = studentNode.SelectSingleNode("年龄").InnerText;
// 打印学生信息
Console.WriteLine("姓名: {0},性别: {1},年龄: {2}", name, sex, age);
}
上面的代码使用XmlDocument的SelectSingleNode()方法和ChildNodes属性来获取XML文档的节点,然后使用InnerText属性获取节点的值。最后将学生的姓名、性别和年龄输出在控制台上。
结语
以上是关于“C#中XML基础用法”的完整攻略。通过读取和创建XML文档,可以在C#中存储和传输数据。XML是一种非常灵活的语言,可以方便地自定义标记和结构,具有广泛的应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中XML基础用法 - Python技术站