XML简单的增改删操作
XML文件的简单增改删,每一个都可以单独拿出来使用。
新创建XML文件,<?xmlversion="1.0"encoding="utf-8"?>
<bookstore>
<bookgenre="fantasy"ISBN="2-3631-4">
<title>Oberon's Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
</bookstore>
实现如下:
//插入节点
protected
void btn_Add_Click(object sender,
EventArgs e)
{
XmlDocument doc =
new XmlDocument();
doc.Load(@"E:\ruxiaomeng\Simple\C++\CLR\stlclr\StlClr Sample\XMLTest\bookstore.xml");
XmlNode root = doc.SelectSingleNode("bookstore");//找到根节点
XmlElement new_ele = doc.CreateElement("book");//文档创建节点<book>
new_ele.SetAttribute("genre",
"历史");
new_ele.SetAttribute("ISBN",
"100-001-*6963");//设置属性
XmlElement new_ele_childone = doc.CreateElement("title");
new_ele_childone.InnerText =
"史记"; //填充新节点内的文本。
new_ele.AppendChild(new_ele_childone);//给父节点添加子节点。
XmlElement new_ele_childtwo = doc.CreateElement("author");
new_ele_childtwo.InnerText =
"司马迁";
new_ele.AppendChild(new_ele_childtwo);
XmlElement new_ele_childthree = doc.CreateElement("price");
new_ele_childthree.InnerText =
"90.36";
new_ele.AppendChild(new_ele_childthree);
root.AppendChild(new_ele);//根节点添加新创建的子节点!
doc.Save(@"E:\ruxiaomeng\Simple\C++\CLR\stlclr\StlClr Sample\XMLTest\bookstore.xml");//记得一定要保存!
}
//更新属性和节点值
protected
void btn_Edit_Click(object sender,
EventArgs e)
{
XmlDocument doc =
new XmlDocument();
doc.Load(@"E:\ruxiaomeng\Simple\C++\CLR\stlclr\StlClr Sample\XMLTest\bookstore.xml");
XmlNodeList nodes = doc.SelectSingleNode("bookstore").ChildNodes;
//找到根节点下的所有子节点。
foreach (XmlElement item
in nodes)
{
if (item.GetAttribute("genre") ==
"历史")//找属性
{
item.SetAttribute("genre",
"中国古代史");
}
XmlNodeList childsnodes = item.ChildNodes;
foreach (XmlElement childitem
in childsnodes)
{
if (childitem.Name ==
"price") //找节点
{
childitem.InnerText =
"199";
break;
}
}
}
doc.Save(@"E:\ruxiaomeng\Simple\C++\CLR\stlclr\StlClr Sample\XMLTest\bookstore.xml");
}
//删除节点的genre属性,删除price是99的节点
protected
void btn_Del_Click(object sender,
EventArgs e)
{
XmlDocument doc =
new XmlDocument();
doc.Load(@"E:\ruxiaomeng\Simple\C++\CLR\stlclr\StlClr Sample\XMLTest\bookstore.xml");
XmlNode root = doc.SelectSingleNode("bookstore");
foreach (XmlElement item
in root.ChildNodes)
{
if (item.HasAttribute("genre"))
{
item.RemoveAttribute("genre");
}
foreach (XmlElement child_item
in item)
{
if (child_item.Name ==
"price" && child_item.InnerText ==
"99")
{
root.RemoveChild(item);
}
}
}
doc.Save(@"E:\ruxiaomeng\Simple\C++\CLR\stlclr\StlClr Sample\XMLTest\bookstore.xml");
}
XML简单的增改删操作的更多相关文章
- js 属性增改删操作
js 属性增改删操作,可参看菜鸟教程,这里记录一个小问题:disabled属性 使用setAttribute操作无法 禁用disabled属性,需使用removeAttribute操作,原因是只要有d ...
- linq to xml 简单的增、删、改、查、保存xml文件操作
using System; using System.Collections; using System.Configuration; using System.Data; using System. ...
- 菜鸟学习Hibernate——简单的增、删、改、查操作
上篇博客利用Hibernate搭建起一个简单的例子,把数据库的映射显示了出来在上一篇的博客基础上这篇博客讲述如何利用Hinbernate框架实现简单的数据库操作. 1.加入junit.jar 2.新建 ...
- jdbc连接sql server2017进行简单的增、删、改、查操作
这几天刚做完数据库的课程设计,来稍微总结一下如何通过jdbc访问sql server数据库进行简单的增删改查操作.在连接之前,需要简单地配置一下,包括下载对应jdk版本的驱动,设置环境变量等等.相关配 ...
- C#+Access 员工信息管理--简单的增删改查操作和.ini配置文件的读写操作。
1.本程序的使用的语言是C#,数据库是Access2003.主要是对员工信息进行简单的增删改查操作和对.ini配置文件的读写操作. 2.代码运行效果如下: 功能比较简单.其中在得到查询结果后,在查询结 ...
- python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
1.通过 pip 安装 pymysql 进入 cmd 输入 pip install pymysql 回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ...
- DataFrame查增改删
DataFrame查增改删 查 Read 类list/ndarray数据访问方式 dates = pd.date_range(',periods=10) dates df = pd.DataFrame ...
- C#程序:如何创建xml文件以及xml文件的增、删、改、查
其实今天的这篇博文 ,是对请几天发表的博文的一个总结,只是想把xml文件的增删改查结合起来,这样更容易让初学的朋友理解,废话也不多说了,开始吧! 下面是我把我在vs环境下写的代码ctrl+V然后ctr ...
- 【OF框架】新建库表及对应实体,并实现简单的增删改查操作,封装操作标准WebApi
准备 搭建好项目框架及数据库,了解框架规范. 1.数据库表和实体一一对应,表名实体名名字相同,用小写,下划线连接.字段名用驼峰命名法,首字母大写. 2.实体放在Entities目录下,继承Entity ...
随机推荐
- find文件后cp、rm
复制: find <src-path> -name 'some names' -exec cp {} <dest-path> \; find <src-path> ...
- VO , PO , BO , QO, DAO ,POJO
VO , PO , BO , QO, DAO ,POJO, O/R Mapping 是 Object Relational Mapping (对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定 ...
- User.java 实体类 带 数据库字段模板
package com.tgb.web.controller.entity; import javax.persistence.Column; import javax.persistence.Ent ...
- SQL 查询时间段内的时间
declare @dt1 as datetime declare @dt2 as datetime set @dt1 = '2008-01-01' set @dt2 = '2009-01-01' ;w ...
- mongodb常见问题
1.count统计结果错误 这是由于分布式集群正在迁移数据,它导致count结果值错误,需要使用aggregate pipeline来得到正确统计结果,例如: db.collection.aggreg ...
- 第一次安装ubuntu要设置的东西
1. 安装网卡驱动 lscpi 查看网卡型号 根据型号找到驱动源码 下载下来并编译 安装 2. 编译安卓源码的时候出现jdk型号不对的情况 把/usr/bin/java 删除,就可以了.
- nm applet disable
http://support.qacafe.com/knowledge-base/how-do-i-prevent-network-manager-from-controlling-an-interf ...
- idea编译器中maven项目获取路径的方法
资源文件放在哪里? 上 图中的 resources 目录叫资源目录 (main下,与java如果没有请自行创建), 在项目编译后文件会被放到红色的 classes 目录下, 注意如果你的 resour ...
- Video Cards
Video Cards time limit per test 1 second memory limit per test 256 megabytes input standard input ou ...
- UVA 1400 线段树
input n m 1<=n,m<=500000 a1 a2 ... an |ai|<=1e9 m行查询 每行一对a b output 对于每对a b输出区间[a,b]中最小连续和x ...