加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在相应目录下新建或读取xml文件

发布时间:2020-12-16 23:33:11 所属栏目:百科 来源:网络整理
导读:string path = AppDomain.CurrentDomain.BaseDirectory+"UserContent1.xml"; //判断相应路径下文件是否存在 不存在的情况下就新建 if (!File.Exists(path)) { File.Create(path); } //Directory.Exists(path); //Directory.CreateDirectory(path); //xml文件
  string path = AppDomain.CurrentDomain.BaseDirectory+"UserContent1.xml";
    
    //判断相应路径下文件是否存在 不存在的情况下就新建
            if (!File.Exists(path))
            {
                File.Create(path);
            }

            //Directory.Exists(path);
            //Directory.CreateDirectory(path);
     //xml文件写入方式一
            xmltextwriter xmltextwriter = new xmltextwriter(path,null);

            xmltextwriter.formatting = formatting.indented;

            xmltextwriter.writestartdocument(true);

            xmltextwriter.writestartelement("user");
            xmltextwriter.writestartelement("userage");
            //添加一个属性
            xmltextwriter.writeattributestring("bigage","100");
            //给元素添加一个属性
            xmltextwriter.writeattributestring("typename","int");
            //给userage下面再添加一个子元素
            xmltextwriter.writeelementstring("userbigage","80");
            xmltextwriter.writewhitespace("n");
            xmltextwriter.writeendelement();
            xmltextwriter.writestartelement("username");
            //给元素添加一个属性
            xmltextwriter.writeattributestring("typename","string");
            xmltextwriter.writestring("王五");
            xmltextwriter.writewhitespace("n");
            xmltextwriter.writeendelement();
            xmltextwriter.flush();
            xmltextwriter.close();

    

    //xml文件写入方式二

      
           XmlDocument xmlDocument = new XmlDocument();
            XmlNode node = xmlDocument.CreateXmlDeclaration("1.0","utf-8""");
            xmlDocument.AppendChild(node);
            //创建一个父节点 

            XmlNode xmlNode = xmlDocument.CreateElement("Title");

            //创建一个节点

            XmlElement xmlElement = xmlDocument.CreateElement("Book");

            //在二级节点下在创建一个节点

            XmlElement xmlElement1 =     
           xmlDocument.CreateElement("BookName");
            xmlElement1.InnerText = "C#入门到精通";
            xmlElement1.SetAttribute("书名","必须写");

            XmlElement xmlElement2 = xmlDocument.CreateElement("Price");
            xmlElement2.InnerText = "23";
            xmlElement2.SetAttribute("价格","必须写");

            xmlElement.AppendChild(xmlElement1);
            xmlElement.AppendChild(xmlElement2);

            xmlNode.AppendChild(xmlElement);

            xmlDocument.AppendChild(xmlNode);
            //保存在父节点中

            xmlDocument.Save(path);    


//特别注意的是如果文件存在 直接 load方法加载文件


通过SelectSingleNode方法找到相应的节点
执行一系列的增删改操作。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读