C#对XML数据的操作

简介:

Xml数据格式是.Net平台下面通用的数据格式,也就是说,在.NET平台下,几乎所有的数据都是以Xml数据进行传输的,从数据库操作到WebService无一例外! 而作为微软首推的.NET编程语言C#来说,它对XML数据的操作也是非常方便的。下面我们来对其进行一下学习!希望会对大家有所帮助!

打开MSDN,找到XmlDocument类,你会发现这个类中有很多公共属性和公共方法,这些属性和方法为我们操作XMl数据提供和很好的支持。下面我主要介绍一些常用的属性和方法,抛砖引玉的说明一下:

常用公共属性:

属性

说明

Attributes

MSDN:获取一个 XmlAttributeCollection,它包含该节点的属性。

注:对一个Xml节点操作的时候,返回的就是该节点的所有属性列表,可以通过下标访问,也可以通过属性名访问。

ChildNodes

MSDN:获取节点的所有子节点。

注:通过这个属性可以访问指定节点的所有子节点。

DocumentElement

MSDN:获取文档的根 XmlElement。

注:当文档有注释或者说明时候,必须通过该属性得到文档的根节点。如果文档只包含一个顶级节点,也可以通过FirstChild得到根。

FirstChild

MSDN:获取节点的第一个子级。

注:得到指定节点的第一个子节点。

NextSibling

MSDN:获取紧接在该节点之后的节点。

注:得到当前节点的下一个节点。

LastChild

MSDN:获取节点的最后一个子级。

注:获得当前节点的最后一个子节点。

InnerText

MSDN:获取或设置节点及其所有子节点的串联值。

注:得到所有子节点的值。这些值是串联起来的。类型为String。

InnerXml

MSDN:已重写。获取或设置表示当前节点子级的标记。

注:得到所有子节点的一个字符串。

OuterXml

MSDN:获取表示此节点及其所有子节点的标记。

注:得到包含当前节点的一个字符串。

Value

MSDN:获取或设置节点的值。

注:对节点的值进行操作。

表1、XmlDocument类常用属性

常用公共方法:

方法

说明

Load

MSDN:加载指定的 XML 数据。

注:加载一个Xml数据。可以从Stream中加载,也可以从文件加载。它具有四个重载。

LoadXml

MSDN:从指定的字符串加载 XML 文档。

注:从字符串加载Xml文档。如果该字符串不是Xml格式,则抛出异常。

AppendChild

MSDN:将指定的节点添加到该节点的子节点列表的末尾。

注:添加一个孩子节点。

CreateElement

MSDN:创建 XmlElement。

注:创建一个节点。该方法必须由Xml文档调用。

Save

MSDN:将 XML 文档保存到指定的位置。

注:保存Xml文档。可以保存到文件,也可以保存到数据流中。该方法同样有四个重载。

SelectNodes

MSDN:选择匹配 XPath 表达式的节点列表。

注:得到指定路径的所有节点列表。

SelectSingleNode

MSDN:选择匹配 XPath 表达式的第一个 XmlNode。

注:得到指定路径的第一个节点。即SelectNodes方法的列表的第一个元素。

表2、XmlDocument类常用方法

附上一个例子,不具体讲解了,你可以下载下去,自己看看,动手写写就可以了。有什么问题请和我交流.




本文转自齐师傅博客园博客,原文链接:http://www.cnblogs.com/youring2/archive/2008/12/08/1350319.html,如需转载请自行联系原作者

相关文章
|
26天前
|
XML C# 数据格式
使用C#操作XML文件
使用C#操作XML文件
11 0
|
1月前
|
XML 前端开发 数据格式
请描述如何使用`BeautifulSoup`或其他类似的库来解析 HTML 或 XML 数据。
【2月更文挑战第22天】【2月更文挑战第67篇】请描述如何使用`BeautifulSoup`或其他类似的库来解析 HTML 或 XML 数据。
|
1月前
|
开发框架 .NET C#
C#数据去重的这几种方式,你知道几种?
C#数据去重的这几种方式,你知道几种?
|
2月前
|
SQL 开发框架 .NET
EntityFramework数据持久化复习资料3、C#拓展方法与yield关键字使用
EntityFramework数据持久化复习资料3、C#拓展方法与yield关键字使用
21 0
|
2月前
|
XML 机器学习/深度学习 JSON
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
29 0
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
|
3月前
|
存储 数据管理 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机本身的数据保存(CustomData)功能(C#)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机本身的数据保存(CustomData)功能(C#)
24 0
|
22天前
|
SQL C# 数据库
C# 读取多条数据记录导出到 Word 标签模板
C# 读取多条数据记录导出到 Word 标签模板
|
22天前
|
安全 数据处理 C#
C# Post数据或文件到指定的服务器进行接收
C# Post数据或文件到指定的服务器进行接收
|
22天前
|
Java 数据库连接 mybatis
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
14 1
|
22天前
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
14 1