XML的简单操作

简介: 接着上篇博客《XML简介与创建》,这篇博客将介绍对xml文档的简单操作:

 接着上篇博客《XML简介与创建》,这篇博客将介绍对xml文档的简单操作:


一、读取xml文档;

1、创建xml文档对象;

XmlDocument doc = newXmlDocument();



2、加载要读取的xml

doc.Load("Books.xml");



3、获取根结点

XmlElement books =doc.DocumentElement;


4、获取子结点;

XmlNodeList xnl =books.ChildNodes;


5、遍历子结点下的集合

foreach (XmlNode item in xnl)
            {
               Console.WriteLine(item.InnerText);
            }
            Console.ReadKey();

二、读取带属性的xml文档;


每次读取文档前,都有先加载所要读取的文档。在读取带属性的文档时,需要获取节点列表,获取节点列表后,遍历列表中我们想要访问的节点。


XmlNodeList xnl =doc.SelectNodes("/Order/Items/OrderItem");


在添加属性时,我们使用了方法SetAttribute,此时,要读取节点的属性,需要加载节点的Attribute属性。

            foreach (XmlNode node in xnl)
            {
               Console.WriteLine(node.Attributes["Name"].Value);
               Console.WriteLine(node.Attributes["Count"].Value);
               Console.WriteLine(node.Attributes["Color"].Value);
            }
            Console.ReadKey();


三、改变属性值;

想要修改属性值,就要知道该属性属于哪个节点,比如我想修改姓名属性为HelloKitty的节点下的属性值:

XmlNode xn =doc.SelectSingleNode("/Order/Items/OrderItem[@Name='HelloKitty']");


接着,使用Attributes属性,对节点下我们想修改的部分进行修改:

1. xn.Attributes["Count"].Value= "111111";
2. xn.Attributes["Name"].Value = "可欣";


我们在修改完节点属性后,不能忘了保存:

doc.Save("Order.xml");


四、删除文档节点;

删除节点很简单:选择我们要删除的节点后,直接进行remove操作,并保存

XmlNode xn =doc.SelectSingleNode("/Order/Items");
xn.RemoveAll();
doc.Save("Order.xml");



 

总结:


所有对文档节点的操作在之前都要先引用命名空间system.xml,同时,对xml文档信息操作时,要先声明xml文档对象,加载我们想要操作的文档后才能执行。就像我们如果想要去拜访一位老师,要先确定老师的地址才能找到老师。

相关文章
|
6月前
|
XML C# 数据格式
使用C#操作XML文件
使用C#操作XML文件
|
6月前
|
XML Java 开发工具
jdom操作xml实战
jdom操作xml实战
|
5月前
|
XML Java 数据格式
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
46 1
|
6月前
|
XML Java 数据库连接
Mybatis之简介、使用操作(安装、XML、SqlSession、映射的SQL语句、命名空间、作用域和生命周期)
【1月更文挑战第2天】 MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。
164 2
Mybatis之简介、使用操作(安装、XML、SqlSession、映射的SQL语句、命名空间、作用域和生命周期)
|
6月前
|
XML 存储 JavaScript
深入学习 XML 解析器及 DOM 操作技术
所有主要的浏览器都内置了一个XML解析器,用于访问和操作XML XML 解析器 在访问XML文档之前,必须将其加载到XML DOM对象中 所有现代浏览器都有一个内置的XML解析器,可以将文本转换为XML DOM对象
122 0
|
XML Java 数据库连接
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-原始jdbc操作1
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-原始jdbc操作1
63 0
|
6月前
|
XML Java 数据库连接
* 完成单表操作:需要3个功能。 * 功能1:使用注解 * 功能2:通用Mapper * 功能3:使用xml
* 完成单表操作:需要3个功能。 * 功能1:使用注解 * 功能2:通用Mapper * 功能3:使用xml
117 0
|
XML 存储 JSON
【100天精通python】Day29:文件与IO操作_XML文件处理
【100天精通python】Day29:文件与IO操作_XML文件处理
97 0
|
XML Java 数据库连接
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-原始jdbc操作2
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-原始jdbc操作2
65 0
|
XML Java 数据格式
Spring(Ioc基于xml操作Bean管理)
Spring(Ioc基于xml操作Bean管理)
87 0