下面我来详细讲解“C# 对XML基本操作代码总结”的完整攻略。
1. 什么是XML?
XML全称为eXtensible Markup Language,它是一种标记语言,用于存储和传输数据。XML 与 HTML 类似,但是它是一种自定义标记的语言,可以表示任意结构的数据。XML 多用于数据传输,尤其是在网络传输中。
2. C# 对XML的基本操作
C# 提供了 System.Xml 命名空间,提供了操作 XML 的方法和类。下面列举了几个常用的类:
2.1 XmlDocument
XmlDocument 类是一个 XML 文档对象模型(DOM)的类,它表示整个 XML 文档。XmlDocument 可以用来读取、创建、编辑 XML 文档,它提供了许多操作 XML 文档的方法。
2.1.1 创建 XmlDocument
XmlDocument doc = new XmlDocument();
doc.Load("test.xml"); //打开指定的xml文件
2.1.2 读取节点
XmlNode node = doc.SelectSingleNode("//节点名称");
2.1.3 创建节点
XmlNode newNode = doc.CreateElement("新节点名称");
2.1.4 添加子元素
XmlNode childNode = doc.CreateElement("子节点名称");
newNode.AppendChild(childNode);
2.1.5 保存 XML 文档
doc.Save("test.xml");
2.2 XmlElement
XmlElement 类表示 XML 元素。XmlElement 继承自 XmlNode 类,它可以在 XmlDocument 中表示元素节点。
2.2.1 创建元素节点
XmlElement newElement = doc.CreateElement("元素节点名称");
2.2.2 添加属性
newElement.SetAttribute("属性名称", "属性值");
2.2.3 获取属性值
string value = newElement.GetAttribute("属性名称");
3. 示例说明
下面举两个例子用于说明 C# 如何对 XML 进行基本操作。
3.1 示例1:创建 XML 文档并添加节点
using System.Xml;
XmlDocument doc = new XmlDocument();
XmlNode rootNode = doc.CreateElement("root");
doc.AppendChild(rootNode);
XmlElement element1 = doc.CreateElement("user");
element1.SetAttribute("name", "张三");
XmlNode node1 = doc.CreateElement("age");
node1.InnerText = "25";
element1.AppendChild(node1);
rootNode.AppendChild(element1);
XmlElement element2 = doc.CreateElement("user");
element2.SetAttribute("name", "李四");
XmlNode node2 = doc.CreateElement("age");
node2.InnerText = "30";
element2.AppendChild(node2);
rootNode.AppendChild(element2);
doc.Save("test.xml");
以上代码创建了一个 XML 文档,根节点是 "root",节点下面有两个子节点 "user",并分别添加了一个 "age" 子节点,使用 SetAttribute() 方法给 "user" 加上了属性。最后调用 Save() 方法保存创建的 XML 文档,将其保存为 test.xml。
3.2 示例2:读取并编辑 XML 文档
using System.Xml;
XmlDocument doc = new XmlDocument();
doc.Load("test.xml");
XmlNode node = doc.SelectSingleNode("//user[@name='张三']");
node.Attributes["name"].Value = "san.zhang";
XmlNode ageNode = node.SelectSingleNode("age");
ageNode.InnerText = "26";
doc.Save("test.xml");
以上代码读取了之前创建的 XML 文档 test.xml,找到 "user" 节点中 name 属性为 "张三" 的子节点,将它的名称改为 "san.zhang",并将它的 "age" 子节点的值由 "25" 修改为 "26",最后保存修改后的 XML 文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 对XML基本操作代码总结 - Python技术站