C# XmlDocument是一个在线文档处理组件,可以让开发人员方便地操作XML文档。以下是一些基本的操作,包括创建、读取和写入XML文件。
创建一个XML文档
我们可以使用XmlDocument对象来创建XML文档。
XmlDocument doc = new XmlDocument();
XmlElement rootElement = doc.CreateElement("root");
doc.AppendChild(rootElement);
doc.Save("example.xml");
在这个示例中,我们创建了一个名为example.xml的XML文件,并创建了一个名为root的根元素。
读取XML文档
我们可以使用XmlDocument对象的方法来读取XML文档。
XmlDocument doc = new XmlDocument();
doc.Load("example.xml");
XmlNode root = doc.SelectSingleNode("/root");
在这个示例中,我们打开名为example.xml的XML文件并选择一个名为root的节点。
写入XML文档
我们可以使用XmlDocument对象的方法来写入XML文档。
XmlDocument doc = new XmlDocument();
doc.Load("example.xml");
XmlNode root = doc.SelectSingleNode("/root");
XmlElement childElement = doc.CreateElement("child");
childElement.InnerText = "content";
root.AppendChild(childElement);
doc.Save("example.xml");
在这个示例中,我们打开名为example.xml的XML文件并选择一个名为root的节点,然后创建一个名为child的元素并将其添加到root节点中。
示例说明
示例一:将学生信息写入XML文档
XmlDocument doc = new XmlDocument();
XmlElement rootElement = doc.CreateElement("students");
doc.AppendChild(rootElement);
XmlElement studentElement = doc.CreateElement("student");
studentElement.SetAttribute("id", "001");
XmlElement nameElement = doc.CreateElement("name");
nameElement.InnerText = "张三";
studentElement.AppendChild(nameElement);
XmlElement genderElement = doc.CreateElement("gender");
genderElement.InnerText = "男";
studentElement.AppendChild(genderElement);
rootElement.AppendChild(studentElement);
doc.Save("students.xml");
在这个示例中,我们创建了一个名为students.xml的XML文件,并创建了一个名为students的根元素,然后创建了一个名为student的子元素,并添加了3个子元素(id、name、gender)。
示例二:从XML文档中读取学生信息
XmlDocument doc = new XmlDocument();
doc.Load("students.xml");
XmlNodeList students = doc.SelectNodes("/students/student");
foreach (XmlNode student in students)
{
string id = student.Attributes["id"].Value;
string name = student.SelectSingleNode("name").InnerText;
string gender = student.SelectSingleNode("gender").InnerText;
Console.WriteLine($"id: {id}, name: {name}, gender: {gender}");
}
在这个示例中,我们打开名为students.xml的XML文件,选择所有名为student的节点,并遍历每个节点,然后读取每个节点的id、name和gender元素的值,并将其打印到控制台。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# XmlDocument操作XML案例详解 - Python技术站