C#XML文件读写操作-阿里云开发者社区

开发者社区> hybcoder> 正文

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);

        }


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android开发8——利用pull解析器读写XML文件
  一、基本介绍 对XML解析有SAX和DOM等多种方式,Android中极力推荐xmlpull方式解析xml。xmlpull不仅可用在Android上同样也适用于javase,但在javase环境中需自己获取xmlpull所依赖的类库,kxml2-2.3.0.jar,xmlpull_1_1_3_4c.jar。   jar包下载网址http://www.xmlpull.org/ht
1122 0
Android开发5——文件读写
一、基本概念 在Android应用中保存文件,保存的位置有两处 ①手机自带的存储空间,较小(如200M),适合保存一些小文件,Android中保存位置在data/data/应用包名/files目录 ②外存储设备如SD卡,较大,适合保存大文件如视频,Android中保存位置在mnt/sdcard目录,androd1.5,android1.6保存在sdcard目录 保存的位置通过and
1236 0
java操作XML中的占位符
有时XML的某些内容是待定的,对于这些内容可以在XML文件中使用占位符 &lt;people&gt; &lt;person id="001"&gt; &lt;name&gt;$name&lt;/name&gt; &lt;age&gt;$age&lt;/age&gt; &lt;/person&gt; &lt;/people&gt;   读取该文件的时候可以为其中的
797 0
Spring Batch示例: 读取CSV文件并写入MySQL数据库
Spring Batch示例: 读取CSV文件并写入MySQL数据库 GitHub版本: https://github.com/kimmking/SpringBatchReferenceCN/blob/master/01_introduction/Spring_Batch_MySQL.
2422 0
java中四种操作xml方式的比较
java中四种操作xml方式的比较1. 介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。
565 0
+关注
hybcoder
运营小帮手新闻推广软文发布推广平台,官网:https://www.yunyingxbs.com
382
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载