zoukankan
html css js c++ java
c#xml 操作
<?
xml version="1.0" encoding="UTF-8"
?>
<
books
>
<
book
>
<
name
>
哈里波特
</
name
>
<
price
>
10
</
price
>
<
memo
>
这是一本很好看的书。
</
memo
>
</
book
>
<
book
id
="B02"
>
<
name
>
三国演义
</
name
>
<
price
>
10
</
price
>
<
memo
>
四大名著之一。
</
memo
>
</
book
>
<
book
id
="B03"
>
<
name
>
水浒
</
name
>
<
price
>
6
</
price
>
<
memo
>
四大名著之一。
</
memo
>
</
book
>
<
book
id
="B04"
>
<
name
>
红楼
</
name
>
<
price
>
5
</
price
>
<
memo
>
四大名著之一。
</
memo
>
</
book
>
</
books
>
下面是为Program.cs
using
System;
using
System.Collections.Generic;
using
System.Text;
using
System.Xml;
namespace
TestXml
...
{
class
Program
...
{
static
void
Main(
string
[] args)
...
{
XmlElement theBook
=
null
, theElem
=
null
, root
=
null
;
XmlDocument xmldoc
=
new
XmlDocument();
try
...
{
xmldoc.Load(
"
Books.xml
"
);
root
=
xmldoc.DocumentElement;
//
--- 新建一本书开始 ----
theBook
=
xmldoc.CreateElement(
"
book
"
);
theElem
=
xmldoc.CreateElement(
"
name
"
);
theElem.InnerText
=
"
新书
"
;
theBook.AppendChild(theElem);
theElem
=
xmldoc.CreateElement(
"
price
"
);
theElem.InnerText
=
"
20
"
;
theBook.AppendChild(theElem);
theElem
=
xmldoc.CreateElement(
"
memo
"
);
theElem.InnerText
=
"
新书更好看。
"
;
theBook.AppendChild(theElem);
root.AppendChild(theBook);
Console.Out.WriteLine(
"
--- 新建一本书开始 ----
"
);
Console.Out.WriteLine(root.OuterXml);
//
--- 新建一本书完成 ----
//
--- 下面对《哈里波特》做一些修改。 ----
//
--- 查询找《哈里波特》----
theBook
=
(XmlElement)root.SelectSingleNode(
"
/books/book[name=''哈里波特'']
"
);
Console.Out.WriteLine(
"
--- 查找《哈里波特》 ----
"
);
Console.Out.WriteLine(theBook.OuterXml);
//
--- 此时修改这本书的价格 -----
theBook.GetElementsByTagName(
"
price
"
).Item(
0
).InnerText
=
"
15
"
;
//
getElementsByTagName返回的是NodeList,所以要跟上item(0)
Console.Out.WriteLine(
"
--- 此时修改这本书的价格 ----
"
);
Console.Out.WriteLine(theBook.OuterXml);
//
--- 另外还想加一个属性id,值为B01 ----
theBook.SetAttribute(
"
id
"
,
"
B01
"
);
Console.Out.WriteLine(
"
--- 另外还想加一个属性id,值为B01 ----
"
);
Console.Out.WriteLine(theBook.OuterXml);
//
--- 对《哈里波特》修改完成。 ----
//
--- 再将所有价格低于10的书删除 ----
theBook
=
(XmlElement)root.SelectSingleNode(
"
/books/book[@id=''B02'']
"
);
Console.Out.WriteLine(
"
--- 要用id属性删除《三国演义》这本书 ----
"
);
Console.Out.WriteLine(theBook.OuterXml);
theBook.ParentNode.RemoveChild(theBook);
Console.Out.WriteLine(
"
--- 删除后的XML ----
"
);
Console.Out.WriteLine(xmldoc.OuterXml);
//
--- 再将所有价格低于10的书删除 ----
XmlNodeList someBooks
=
root.SelectNodes(
"
/books/book[price<10]
"
);
Console.Out.WriteLine(
"
--- 再将所有价格低于10的书删除 ---
"
);
Console.Out.WriteLine(
"
--- 符合条件的书有
"
+
someBooks.Count
+
"
本。 ---
"
);
for
(
int
i
=
0
; i
<
someBooks.Count; i
++
)
...
{
someBooks.Item(i).ParentNode.RemoveChild(someBooks.Item(i));
}
Console.Out.WriteLine(
"
--- 删除后的XML ----
"
);
Console.Out.WriteLine(xmldoc.OuterXml);
xmldoc.Save(
"
books.xml
"
);
//
保存到books.xml
Console.In.Read();
}
catch
(Exception e)
...
{
Console.Out.WriteLine(e.Message);
}
}
}
}
查看全文
相关阅读:
java中static的用法
java策略设计模式
java模板设计模式
Spring 学习笔记 8. 尚硅谷_佟刚_Spring_使用外部属性文件
Spring 学习笔记 7. 尚硅谷_佟刚_Spring_Bean 的作用域
Spring学习笔记 6. 尚硅谷_佟刚_Spring_Bean 之间的关系
Spring学习笔记 5. 尚硅谷_佟刚_Spring_自动装配
Spring 学习笔记 4. 尚硅谷_佟刚_Spring_属性配置细节
Spring 学习笔记 3. 尚硅谷_佟刚_Spring_配置 Bean
Spring 学习笔记 2. 尚硅谷_佟刚_Spring_IOC&DI概述
原文地址:https://www.cnblogs.com/wzyexf/p/1353342.html
最新文章
SQL的各种连接Join详解
连接MYSQL 错误代码2003
MyElipes遇到 source not found解决方案
火狐重启后我的设置就恢复默认及重启时检查附加组件兼容性
内部类的方法(外部调用内部类的方法)
详解三种java实现多线程的方式
遍历HashMap的四种方法
java类的初始化顺序
java基本数据类型取值范围
servlet执行流程和生命周期
热门文章
mybatis实战教程(mybatis in action)之一:开发环境搭建
关于OD载入exe后的入口问题解决!!
C语言易错和易忽视点
C程序中头文件相互包含精华(转载)
C语言头文件的使用(转载)
java基础知识总结:
域初始化、静态块及构造方法等在创建类实例时的执行顺序(转载)
EOF是什么?
有继承时的构造方法(转)
JAVA基础-栈与堆,static、final修饰符、内部类和Java内存分配
Copyright © 2011-2022 走看看