"本篇文章主要介绍了C#中的XML读写操作实例,通过C#的 XmlDocument 和 XPath 选择器实现对XML文件的增删改查。实例中涉及到了如何读取一个名为 'bookstore.xml' 的XML文件,并在此基础上进行数据的插入操作。首先,我们创建一个新的XmlDocument对象来加载XML文件,然后定位到 `<bookstore>` 节点。接着,使用 `CreateElement` 方法创建一个新的 `<book>` 节点,并为其设置 `genre` 和 `ISBN` 属性,同时创建三个子元素:`title`、`author` 和 `price`,并设置它们的文本内容。最后,将新创建的 `<book>` 节点添加到 `<bookstore>` 节点下,保存修改后的XML文件。
具体步骤如下:
1. 初始化一个 XmlDocument 对象 `xmlDoc`,并调用 `Load` 方法加载 'bookstore.xml' 文件。
2. 使用 `SelectSingleNode` 方法找到 `<bookstore>` 节点,将其存储在变量 `root` 中。
3. 创建一个新的 `XmlElement` 对象 `xe1`,作为 `<book>` 节点,设置其 `genre` 和 `ISBN` 属性。
4. 创建 `XmlElement` 对象 `xesub1`,作为 `<title>` 子节点,设置其文本为 "CS从入门到精通"。
5. 创建 `XmlElement` 对象 `xesub2`,作为 `<author>` 子节点,设置其文本为 "候捷"。
6. 创建 `XmlElement` 对象 `xesub3`,作为 `<price>` 子节点,设置其文本为 "58.3"。
7. 将这些子节点依次添加到 `xe1` 节点中,利用 `AppendChild` 方法。
8. 将新的 `<book>` 节点 `xe1` 添加到 `<bookstore>` 节点 `root` 下,表示已经插入了一个新的书籍信息。
9. 最后,调用 `Save` 方法将修改后的XML数据保存回原文件 'bookstore.xml'。
通过这个实例,读者可以了解如何在C#中使用XML技术来动态地管理数据,包括创建、修改和保存XML文档。这对于处理配置文件、数据库连接信息等场景非常实用。同时,XPath的选择器提供了一种强大的查询机制,使得XML文档的操作更为灵活和高效。