在相应目录下新建或读取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方法找到相应的节点 执行一系列的增删改操作。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |