C#XML文件读写操作

简介:
 /// <summary>
        /// 描述:
        ///     加载播放列表
        /// </summary>
        private void LoadPlaylist()
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(_strXmlFilePath);                  // 加载XML文件
            XmlNodeList nodeList = xmlDoc.SelectSingleNode("PlayList").SelectNodes("List");

            lvPlaylist.Items.Clear();                      // 清空播放列表
            foreach (XmlNode list in nodeList)
            {
                ListViewItem lvItemName = new ListViewItem();
                string fileName = list.SelectSingleNode("FileName").InnerText;
                lvItemName.Content = fileName as object;
                PlayListItems[fileName] = list.SelectSingleNode("FilePath").InnerText;

                lvPlaylist.Items.Add(lvItemName);
            }
        } 
 /// <summary>
        /// 描述:
        ///     将指定的文件写入到XML文件中的Playlist中
        /// </summary>
        private void WriteToXML(string strFilePath, string strFileName)
        {
            //首先创建 XmlDocument xml文档
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(_strXmlFilePath);

            //新建一个节点 List(用于做子节点)
            XmlElement list = xmlDoc.CreateElement("List");
            xmlDoc.SelectSingleNode("PlayList").AppendChild(list);

            // 创建FilePath子节点
            XmlElement filePath = xmlDoc.CreateElement("FilePath");
            filePath.InnerText = strFilePath;
            list.AppendChild(filePath);

            // 创建FileName子节点
            XmlElement fileName = xmlDoc.CreateElement("FileName");
            fileName.InnerText = strFileName;
            list.AppendChild(fileName);

            //最后将整个xml文件保存
            xmlDoc.Save(_strXmlFilePath);

        }


目录
相关文章
|
3月前
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
86 1
|
7天前
|
C#
基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
|
2月前
|
XML Android开发 数据格式
Eclipse 创建 XML 文件
Eclipse 创建 XML 文件
31 2
|
2月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
180 8
|
3月前
|
存储 C#
【C#】大批量判断文件是否存在的两种方法效率对比
【C#】大批量判断文件是否存在的两种方法效率对比
53 1
|
3月前
|
XML JavaScript Java
java与XML文件的读写
java与XML文件的读写
33 3
|
3月前
|
XML 存储 缓存
C#使用XML文件的详解及示例
C#使用XML文件的详解及示例
129 0
|
2月前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
44 3
|
16天前
|
存储 安全 编译器
学懂C#编程:属性(Property)的概念定义及使用详解
通过深入理解和使用C#的属性,可以编写更清晰、简洁和高效的代码,为开发高质量的应用程序奠定基础。
64 12
|
2月前
|
设计模式 C# 图形学
Unity 游戏引擎 C# 编程:一分钟浅谈
本文介绍了在 Unity 游戏开发中使用 C# 的基础知识和常见问题。从 `MonoBehavior` 类的基础用法,到变量和属性的管理,再到空引用异常、资源管理和性能优化等常见问题的解决方法。文章还探讨了单例模式、事件系统和数据持久化等高级话题,旨在帮助开发者避免常见错误,提升游戏开发效率。
74 4