- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章C#代码操作XML进行增、删、改操作由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
作为一个小型的数据存储传递的工具——xml,大家肯定也不陌生,今天就关于xml的一些简单操作做些总结。 这些都是在控制台进行操作的····· 。
1.创建xml 1)创建普通xml 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
static
void
main(
string
[] args)
{
//通过代码来创建xml文档
//1、引用命名空间
//2、创建xml文档对象
xmldocument doc =
new
xmldocument();
//3、创建第一个行描述信息,并且添加到doc文档中
xmldeclaration dec = doc.createxmldeclaration(
"1.0"
,
"utf-8"
,
null
);
doc.appendchild(dec);
//4、创建根节点
xmlelement books = doc.createelement(
"books"
);
//将根节点添加到文档中
doc.appendchild(books);
//5、给根节点books创建子节点
xmlelement book1 = doc.createelement(
"book"
);
//将book添加到根节点
books.appendchild(book1);
//6、给book1添加子节点
xmlelement name1 = doc.createelement(
"name"
);
name1.innertext =
"三国演义"
;
book1.appendchild(name1);
xmlelement price1 = doc.createelement(
"price"
);
price1.innertext =
"70"
;
book1.appendchild(price1);
xmlelement des1 = doc.createelement(
"des"
);
des1.innertext =
"好看"
;
book1.appendchild(des1);
xmlelement book2 = doc.createelement(
"book"
);
books.appendchild(book2);
xmlelement name2 = doc.createelement(
"name"
);
name2.innertext =
"西游记"
;
book2.appendchild(name2);
xmlelement price2= doc.createelement(
"price"
);
price2.innertext =
"80"
;
book2.appendchild(price2);
xmlelement des2 = doc.createelement(
"des"
);
des2.innertext =
"还不错"
;
book2.appendchild(des2);
doc.save(
"books.xml"
);
console.writeline(
"保存成功"
);
console.readkey();
}
|
根据代码写的,然后运行,就会得到我们想要的xml文档:
2)创建带属性的xml 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
static
void
main(
string
[] args)
{
xmldocument doc =
new
xmldocument();
xmldeclaration dec = doc.createxmldeclaration(
"1.0"
,
"utf-8"
,
"yes"
);
doc.appendchild(dec);
xmlelement order = doc.createelement(
"order"
);
doc.appendchild(order);
xmlelement customername = doc.createelement(
"customername"
);
customername.innertext =
"张三"
;
order.appendchild(customername);
xmlelement customernumber = doc.createelement(
"customernumber"
);
customernumber.innertext =
"1010101"
;
order.appendchild(customernumber);
xmlelement items = doc.createelement(
"items"
);
order.appendchild(items);
xmlelement orderitem1 = doc.createelement(
"orderitem"
);
//给节点添加属性
orderitem1.setattribute(
"name"
,
"单反"
);
orderitem1.setattribute(
"count"
,
"1120"
);
items.appendchild(orderitem1);
xmlelement orderitem2 = doc.createelement(
"orderitem"
);
//给节点添加属性
orderitem2.setattribute(
"name"
,
"书"
);
orderitem2.setattribute(
"count"
,
"30"
);
items.appendchild(orderitem2);
xmlelement orderitem3 = doc.createelement(
"orderitem"
);
//给节点添加属性
orderitem3.setattribute(
"name"
,
"手机"
);
orderitem3.setattribute(
"count"
,
"2000"
);
items.appendchild(orderitem3);
doc.save(
"order.xml"
);
console.writeline(
"保存成功"
);
console.readkey();
}
|
根据代码写的,然后运行,就会得到我们想要的xml文档:
2.追加xml 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
static
void
main(
string
[] args)
{
//追加xml文档
xmldocument doc =
new
xmldocument();
xmlelement books;
if
(file.exists(
"books.xml"
))
{
//如果文件存在 加载xml
doc.load(
"books.xml"
);
//获得文件的根节点
books = doc.documentelement;
}
else
{
//如果文件不存在
//创建第一行
xmldeclaration dec = doc.createxmldeclaration(
"1.0"
,
"utf-8"
,
null
);
doc.appendchild(dec);
//创建跟节点
books = doc.createelement(
"books"
);
doc.appendchild(books);
}
//5、给根节点books创建子节点
xmlelement book1 = doc.createelement(
"book"
);
//将book添加到根节点
books.appendchild(book1);
//6、给book1添加子节点
xmlelement name1 = doc.createelement(
"name"
);
name1.innertext =
"c#开发大全"
;
book1.appendchild(name1);
xmlelement price1 = doc.createelement(
"price"
);
price1.innertext =
"110"
;
book1.appendchild(price1);
xmlelement des1 = doc.createelement(
"des"
);
des1.innertext =
"看不懂"
;
book1.appendchild(des1);
doc.save(
"books.xml"
);
console.writeline(
"保存成功"
);
console.readkey();
}
|
根据代码写的,然后运行,就会得到我们想要的xml文档:
3.读取xml 1)读取普通xml 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
static
void
main(
string
[] args)
{
xmldocument doc =
new
xmldocument();
//加载要读取的xml
doc.load(
"books.xml"
);
//获得根节点
xmlelement books = doc.documentelement;
//获得子节点 返回节点的集合
xmlnodelist xnl = books.childnodes;
foreach
(xmlnode item
in
xnl)
{
console.writeline(item.innertext);
}
console.readkey();
}
|
根据代码写的,然后运行,就会得到读取的xml结果:
2)读取带属性的xml 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
static
void
main(
string
[] args)
{
//读取带属性的xml文档
xmldocument doc =
new
xmldocument();
doc.load(
"order.xml"
);
xmlnodelist xnl = doc.selectnodes(
"/order/items/orderitem"
);
foreach
(xmlnode node
in
xnl)
{
console.writeline(node.attributes[
"name"
].value);
console.writeline(node.attributes[
"count"
].value);
}
console.readkey();
}
|
根据代码写的,然后运行,就会得到读取的xml结果:
4.修改属性的值 。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
static
void
main(
string
[] args)
{
//改变属性的值
xmldocument doc =
new
xmldocument();
doc.load(
"order.xml"
);
xmlnode xn = doc.selectsinglenode(
"/order/items/orderitem[@name='单反']"
);
xn.attributes[
"count"
].value =
"2000"
;
xn.attributes[
"name"
].value =
"电脑"
;
doc.save(
"order.xml"
);
console.writeline(
"保存成功"
);
console.readkey();
}
|
根据代码写的,然后运行,就会得到修改后的xml结果: 。
5.删除xml节点 。
1
2
3
4
5
6
7
8
9
10
|
static
void
main(
string
[] args)
{
xmldocument doc =
new
xmldocument();
doc.load(
"order.xml"
);
xmlnode xn = doc.selectsinglenode(
"/order/items"
);
xn.removeall();
doc.save(
"order.xml"
);
console.writeline(
"删除成功"
);
console.readkey();
}
|
根据代码写的,然后运行,就会得到修删除后的xml结果:
至此:xml简单的增删改操作就结束了.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
最后此篇关于C#代码操作XML进行增、删、改操作的文章就讲到这里了,如果你想了解更多关于C#代码操作XML进行增、删、改操作的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我试图理解基数排序,但在理解实现实际代码时改 rebase 数时遇到问题。这是我用来学习基数排序的代码,我会尝试解释我不明白的地方。 此代码由 GeeksForGeeks 提供: // C++ imp
话不多说,请看代码: ? 1
本文实例讲述了mysql语句实现简单的增、删、改、查操作。分享给大家供大家参考,具体如下: 1、创建db_shop数据库,如果该数据库不存在则创建 ?
使用oracle触发器 实现对某个表的增改删的监控操作,并记录到另一个表中。 代码: 复制代码代码如下: create or replace trigger test_trigge
java连接数据库增、删、改、查工具类 数据库操作工具类,因为各厂家数据库的分页条件不同,目前支持Mysql、Oracle、Postgresql的分页查询 在Postgresql环境测试过了,其他
1、修改数据 复制代码代码如下: DataRow dr =
注册表可以用来进行存储一些程序的信息,例如用户的权限、或者某些值等,可以根据个人需要进行存储和删减。 当前注册表主目录: 引用包 Wesky.Net.OpenTools 1.0.5或
是否可以将 pdf 页面的页眉更改为与当前所选书签同名的名称?我正在为我的 pdf 生成使用 Flying Saucer 。你能举个例子吗?提前致谢。 最佳答案 这对我适用于 flyingsaucer
好家伙,写后端,这多是一件美逝. 关于这个项目的代码前面的博客有写 我的第一个独立项目 - 随笔分类 - 养肥胖虎 - 博客园 (cnblogs.com
准备工作: 增、删、改、查的方法有很多很多种,这里只展示出常用的几种。 ?
需要5个类: 1.实体类:Person.java 2.抽象类:SQLOperate.java(封装了对数据库的操作) 3.助手类:DBOpenHelper.java(继承SQLiteOpenH
首先是是一个简单的例子,单链表的建立和输出。 程序1.1 复制代码 代码如下: #include<iostream> #include<string> using na
数据库操纵基本流程为: 1、连接数据库服务器 2、选择数据库 3、执行SQL语句 4、处理结果集 5、打印操作信息 其中用到的相关函数有 •resource m
我需要为 iPad 和 iPhone 设置不同颜色的标签,我知道我们可以为不同的尺寸类别更改字体大小,但是有什么方法可以根据尺寸类别的值设置不同的颜色 我知道有可用的代码解决方案,但我想知道 size
假设我有一个物体相对于相机的坐标 X、Y、Z 和方向 Rx、Ry、Rz。此外,我有这个相机在世界上的坐标 U、V、W 和方向 Ru、Rv、Rw。 如何将对象的位置(位置和旋转)转换为其在世界中的位置?
CRUD是Create(创建)、Read(读取)、Update(更新)和Delete(删除)的缩写,它是普通应用程序的缩影。如果您掌握了某框架的CRUD编写,那么意味可以使用该框架创建普通应用程序了
项目结构: 添加页面: &
本文实例讲述了android操作sqlite数据库(增、删、改、查、分页等)及listview显示数据的方法。分享给大家供大家参考,具体如下: 由于刚接触android开发,故此想把学到的基础知识
总括 pandas的索引函数主要有三种: loc 标签索引,行和列的名称 iloc 整型索引(绝对位置索引),绝对意义上的几行几列,起始索引为0 ix 是 iloc 和 loc的合体 at
我是一名优秀的程序员,十分优秀!