码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-06-09 16:42:11      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:tst   div   attribute   csharp   type   test   tin   setattr   dom   

  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方法找到相应的节点
执行一系列的增删改操作。

  

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

标签:tst   div   attribute   csharp   type   test   tin   setattr   dom   

原文地址:https://www.cnblogs.com/wishbone/p/9159794.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!