C# 实现XML bookstore.xml的动态插入与读取

需积分: 9 3 下载量 17 浏览量 更新于2024-09-16 收藏 21KB DOCX 举报
"本篇C# XML读写操作实例详细介绍了如何在已有的XML文件`bookstore.xml`中插入新的`<book>`节点。首先,通过`XmlDocument`类加载现有的XML文档,并使用`SelectSingleNode`方法找到`<bookstore>`节点。然后,创建一个新的`XmlElement`对象`xe1`,并为其设置`genre`和`ISBN`属性。接着,创建`<title>`、`<author>`和`<price>`子元素,分别设置它们的文本内容,再将这些子元素添加到`<book>`节点中。最后,将新创建的`<book>`节点添加到`<bookstore>`节点下,通过`Save`方法将修改后的XML文档保存回原文件。 具体步骤如下: 1. 创建`XmlDocument`对象`xmlDoc`,使用`Load`方法加载`bookstore.xml`。 2. 使用`SelectSingleNode`方法获取`<bookstore>`节点,赋值给`XmlNoderoot`。 3. 使用`CreateElement`方法创建一个新的`<book>`节点,并设置其`genre`属性为"李赞红"和`ISBN`属性为"2-3631-4"。 4. 创建三个子元素:`<title>`、`<author>`和`<price>`,分别为它们设置文本内容,如`xesub1.InnerText = "CS从入门到精通"`,`xesub2.InnerText = "候捷"`,`xesub3.InnerText = "58.3"`。 5. 将这些子元素通过`AppendChild`方法添加到`<book>`节点中。 6. 最后,将新创建的`<book>`节点添加到`<bookstore>`节点的子节点列表中,即`root.AppendChild(xe1)`。 7. 使用`Save`方法将修改后的XML文档以`bookstore.xml`的形式保存,实现向`<bookstore>`节点插入新书信息。 通过这个实例,学习者可以了解到C#中如何使用`XmlDocument`类进行XML文档的读写操作,包括节点的查找、创建、属性设置和内容添加等核心概念。这对于处理XML数据、扩展或更新XML文件非常实用。"