C#.Net操作XML文件的数据
XML文件作为数据数据存储介质的一种,好处在于:任何的系统均可以解析它。
XML全称:Extensible Markup Language(扩展标记语言)使用文档类型定义(DTD)或者模式(Schema)来描述数据的。可供人阅读,而且还基于一种公共的开发标准。
最近由于开发的需要,也是研究以下XML的操作,本篇日志主要总结C#.NET中是如何操作XML文件的。
.NET Framework为我们提供了操作XML文件的类,主要封装在System.Xml命名空间中。
接下来我们看看如何通过程序来访问XML文件:
主要是利用System.Xml.XmlDocument类以及一些相关类来完成访问数据过程。
请大家自己去了解一下XML的结构,在这里不做讲述。
System.Xml的属性以及方法如下:
InnerText和InnerXml:找到与各自子节点相关的值或者标记;
Value:访问节点的值;
Attributes:获取当前节点的属性集合;
FirstChild、LastChild和ChildNodes:获取第一个节点、最后一个节点或者子节点的集合;
NextSibling和PreviousSibling:立刻访问下一个或上一个同级子节点;
DocumentElement:访问文件的根元素;
Item:获取指定的子节点;
NodeType:指明当前节点的类型;
XmlNodeType:枚举出所有可能的节点类型;
GetElementsByTagName或GetElementById:获取一个或多个指定的XML元素。
首先,我们创建一个XML文档(名字为:test.xml 路径:f:/studysum/ASP-XML/下面):
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<Collection>
<Book id="1" ISBN="1-100000ABC-200">
<Title>Principle of Reletivity</Title>
<Author>Einstan</Author>
<Genre>Physics</Genre>
</Book>
<Book id="2" ISBN="1-100000ABC-300">
<Title>Cosmos</Title>
<Author>Sapan</Author>
<Genre>Cosmology</Genre>
</Book>
</Collection>
创建C#程序,对此XML文件的数据进行增删改查(使用ASP.NET来实现的):
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.Text;
public partial class _Default : System.Web.UI.Page
{
相关文档:
最近写的插件用到了dom4j,来读写,修改文档。用到的功能都写出来了
下面包含了两个程序 WriteFriendsInfo,和 ReadFriendsInfo。
1.WriteFriendsInfo 包含了新建xml和修改,删除xml节点的方法
一些要点:
WriteFriendsInfo 中修改节点采用的方式是删除节点,然后把新的节点写进去。在不对读 ......
今天对XML文件进行了一些简单的读写操作,下面来具体实现步骤:
首先:建立一个基于Dialog的MFC工程,工程名为OperateXML,然后在对话框上添加两个按钮("Create"和"GetData"和一个ListControl
控件(用来显示数据),首先要导入库文件
#import "msxml3.dll"
using namespace MSXML2;
主要用来实现XML文件的相关操作,
......
-----------------------------.cs类文件中
当前项目的物理路径嘛:
strPath = this.Server.MapPath(Request.PhysicalApplicationPath);
你要说明什么“类文件”。任何PAGE、CONTROL代码也是在类 ......
今天从数据库中查询出xml,同时添加一个根节点
做了如下测试:
create table TestXmlQuery(
ID int identity(1,1) not null,
Name varchar(10)
)
go
insert into [TestXmlQuery] (Name) values('测试1')
insert into [TestXmlQuery] (Name) values('测试2')
insert into [TestXmlQuery] (Name) values('测试3')
......
好久不碰WEB的东东了,最近学习SAP的BSP技术,又用到这些,顺便转篇文章,备查.
原文地址: http://www.ibm.com/developerworks/cn/xml/x-ajaxxml2/
Ajax 和 XML:
五
种常见 Ajax 模式
可立即使用这些非常有用的 Ajax 设计模式
文档选项
<tr valign="top"><td width="8">< ......