在相应目录下新建或读取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方法找到相应的节点
执行一系列的增删改操作。
在相应目录下新建或读取xml文件的更多相关文章
- 解决使用intellij idea开发MAVEN项目在target目录下不存在mapper.xml文件
原 解决使用intellij idea开发MAVEN项目在target目录下不存在mapper.xml文件 原文章链接:https://blog.csdn.net/beauxie/article/de ...
- Linux下环境变量设置技巧,不用/etc/profile而是在/etc/profile.d目录下新建特定的shell文件来设置
区别: 1.两个文件都是设置环境变量文件的,/etc/profile是永久性的环境变量,是全局变量,/etc/profile.d/设置所有用户生效,同样是永久变量,是全局变量. 2./etc/prof ...
- javascript读取xml文件读取节点数据的例子
分享下用javascript读取xml文件读取节点数据方法. 读取的节点数据,还有一种情况是读取节点属性数据. <head> <title></title> < ...
- 为什么Tomcat的webapps目录下新建的目录不能访问html文件?
在Tomcat安装目录中,webapps默认为部署网站用的目录.webapps/ROOT是网站的根目录,其它目录都是网站的子目录,如webapps\jsp-examples目录.但是,当我们新建一个子 ...
- IE下JS读取xml文件示例代码
JS读取xml文件具体步骤为:创建DOM对象.加载xml文件(仅适用于IE)附示例代码,感兴趣的朋友可以参考下,希望对大家有所帮助使用javascript脚本读取xml文件,这里暂只考虑IE浏览器st ...
- C#读取xml文件指定节点下的值
#region 读取xml文件指定节点下的值 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(result); XmlNode root ...
- Spring相关:jdom学习:读取xml文件
云课堂马士兵的spring2.5课程中提到的 用JDOM读取XML文件需先用org.jdom.input.SAXBuilder对象的build()方法创建Document对象,然后用Document类 ...
- 在C#中创建和读取XML文件
1.创建简单的XML文件 为了便于测试,我们首先创建控制台应用程序,项目命名为CreateXml,Program.cs代码如下: 这样会在C盘根目录下创建data2.xml文件,文件内容为 using ...
- Java获取路径方法&相对路径读取xml文件方法
(1).request.getRealPath("/");//不推荐使用获取工程的根路径 (2).request.getRealPath(request.getRequestURI ...
随机推荐
- JMS消息模型
消息机制: 系统之间通信的中介,作为一台单独的服务器部署,大多数使用多个系统之间协作,是系统解耦的常见解决方案. 基于CS架构 作用:多个系统之间解耦,项目可以分开开发,满足显示的高可用(也可以说是异 ...
- webkit内核的浏览器为什么removeAttribute('style')会失效?
做了一些研究,应该算是理清了问题. 首先,我们在这里常说的「属性」(attributes)其实分为两种:内容属性(content attributes)以及 IDL 属性(IDL attributes ...
- python爬虫 发送定时气象预报
python爬取天气情况 下面为示例代码: from urllib.request import urlopen from bs4 import BeautifulSoup from urllib.e ...
- c# 类间关系
一.依赖关系 简单的理解,依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的.临时性的.非常弱的,但是类B的变化会影响到类A.比如某人要过河,需要借用一条船,此时人与船之间的关 ...
- Spring配置项<context:annotation-config/>解释说明
转自:https://blog.csdn.net/techbirds_bao/article/details/9241371 在基于主机方式配置Spring的配置文件中,你可能会见到<conte ...
- c++类对象 指针区别
class Test{ public: int a; Test(){ a = ; } }; int main1() { Test* t1 = new Test(); t1->a = ; Test ...
- springboot 中 集成druid ,redis
1,导入druid jar包 <!--引入drud--> <dependency> <groupId>com.alibaba</groupId> < ...
- MyBatis ehcache二级缓存
ehcache二级缓存的开启步骤: 1.导入jar 2.在映射文件中指定用的哪个缓存 3.加一个配置文件,这个配置文件在ehcache jar包中就有 使增删改对二级缓存不刷新: 对一级缓存没有用的, ...
- 第三方工具Jdom解析XML
需要导入的jar包:jdom-2.0.6.jar package com.huawei.xml; import java.io.File;import java.io.FileOutputStream ...
- input checkbox 复选框大小修改
设置zoom属性(放大) 利用style: <input type="checkbox" name="returnfee" style="zo ...