C#对XML操作
来源:互联网 发布:手机查看路由器mac地址 编辑:程序博客网 时间:2024/05/16 10:40
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类常用方法
删除XML文件,不是删除节点
if (File.Exists(Server.MapPath("/xml/1.xml")))//判断文件是否存在 { File.Delete(Server.MapPath("/xml/1.xml"));//删除 }读取XML
/*本地xml 转化为stream读取*/ string path=HttpContext.Current.Server.MapPath(@".\AdminConfig.xml"); Stream stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read); XmlTextReader reader = new XmlTextReader(stream); XmlDocument xd = new XmlDocument(); xd.Load(reader); /*URL格式XML,转化为stream读取*/ string url = SPContext.Current.Site.Url + @"/gasScripts/AdminConfig.xml"; HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); Stream stream = myHttpWebResponse.GetResponseStream(); XmlTextReader reader = new XmlTextReader(stream); XmlDocument xd = new XmlDocument(); xd.Load(reader); /*URL格式XML,直接读取URL*/ string url =@"http://***/gasScripts/webconfig.xml"; XmlTextReader reader = new XmlTextReader(url); XmlDocument xd = new XmlDocument(); xd.Load(reader); XmlNode node = xd.SelectSingleNode("/appSettings/add[@key='dingwen']"); Console.Write(node.Attributes["value"].Value);
- C#对XML操作
- C# 对xml操作
- C# 对xml操作
- C#对XML完整操作
- C#对XML进行操作
- C#对xml的操作
- c#对xml操作小结
- C#对XML进行操作
- C#对XML完整操作
- C#对XML文件的操作
- c#对xml的简单操作
- c#对xml的简单操作
- c#对xml的简单操作
- c#对xml的支持基本操作
- C#对XML文档的操作[转载]
- c#对xml的简单操作
- c#对xml的简单操作
- c#对xml文件常用操作
- 将一个小图片平铺到大范围内
- HTTP Header 详解
- LINUX下USB1.1设备学习小记(6)_hid与input子系统(2)
- Dos常用命令
- JAVA NIO 实例
- C#对XML操作
- LINUX下USB1.1设备学习小记(6)_hid与input子系统(3)
- 【学习点滴-数据结构-字符串】 字符串的堆分配方式实现和基本函数
- USCAO section 1.3 Calf Flac
- B2G系统简介(部分资料来源于网上)
- java基本语法汇总
- 在aspx页面向iframe中post参数
- 思维盲点
- win7 iis6 配置如何让局域网内其它用户访问