xml文档保存数据的操作
2010-09-21 15:15
435 查看
提起xml相信我们大家都知道,是现在网络上比较流行的存储数据的一种可扩张标记语言,比起我们的数据库sql server ,mysql等方面实用。
因此要用到xml存储数据,我们必须先了解xml文件的格式。
1.xml文件的格式:
只有一份根节点,是以 <? xml version="", standalone="" ?>开始
它的节点可以自己定义标签,是比较自由形式的语音,它虽然只一个根节点,但是子节点可以无数,可以嵌套实用,因此可以为我们网络上存储数据带来了很好的方面,而且安全。
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Table>
<EmployeeID>1</EmployeeID>
<EName>网上</EName>
<ESex>男</ESex>
<EAge>25</EAge>
<EPlace>湖北省长春市</EPlace>
<EMoney>5000</EMoney>
</Table>
<Table>
<EmployeeID>2</EmployeeID>
<EName>赵明</EName>
<ESex>男</ESex>
<EAge>28</EAge>
<EPlace>湖北省长春市</EPlace>
<EMoney>3000</EMoney>
</Table>
</NewDataSet>
2.了解xml文件的格式后就避免不了对它进行操作
我们充分利用net上 ADO.NET组件,来进行对xml文件的读写,这样就可以很方面的把我们数据库上的数据写到xml文件中,这就只需我们的DataSet数据集即可完成的操作
DataSet ds=new DataSet();
ds.ReadXml(Server.MapPath("xml文件名字")); //读
ds.WriteXMl(Server.MapPath("xml文件的路径")); ////写
3.我们利用数据集仅仅只是对xml文件进行了读和写,当设计到修改和删除的时候,我们就要充分利用到xml节点的知识了
首先我们要知道xml节点的类型 xmlNode, 节点的集合 xmlNodeList, 节点的元素 xmlElement 经常用来得到节点上的某一元素和类型转换
举个例子:
//除了对xml问价读取,写入外,要进行修改,增加等操作需要创建一个xml文档对象
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("Test.xml"));
//节点集合
XmlNodeList list = doc.SelectSingleNode("NewDataSet").ChildNodes;//获得所有孩子节点的集合
foreach (XmlNode xn in list)
{
//xml节点类型的转换 xmlNode, xmlElement(xml元素)
XmlElement xm = (XmlElement)xn;
if(xm.Name=="Table")
{
XmlNodeList xmchild = xm.ChildNodes; //遍历节点下的子节点,孩子节点
foreach(XmlNode xname in xmchild)
{
XmlElement xs=(XmlElement)xname;
if (xs.Name == "EName" && xs.InnerText==DropDownList1.SelectedValue.Trim())
{
xs.InnerText = TextBox1.Text.Trim();
Response.Write("<script>alert('修改成功')</script>");
}
}
}
}
doc.Save(Server.MapPath("Test.xml"));
Response.Write("<script>location='Default6.aspx';</script>");
}
因此要用到xml存储数据,我们必须先了解xml文件的格式。
1.xml文件的格式:
只有一份根节点,是以 <? xml version="", standalone="" ?>开始
它的节点可以自己定义标签,是比较自由形式的语音,它虽然只一个根节点,但是子节点可以无数,可以嵌套实用,因此可以为我们网络上存储数据带来了很好的方面,而且安全。
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Table>
<EmployeeID>1</EmployeeID>
<EName>网上</EName>
<ESex>男</ESex>
<EAge>25</EAge>
<EPlace>湖北省长春市</EPlace>
<EMoney>5000</EMoney>
</Table>
<Table>
<EmployeeID>2</EmployeeID>
<EName>赵明</EName>
<ESex>男</ESex>
<EAge>28</EAge>
<EPlace>湖北省长春市</EPlace>
<EMoney>3000</EMoney>
</Table>
</NewDataSet>
2.了解xml文件的格式后就避免不了对它进行操作
我们充分利用net上 ADO.NET组件,来进行对xml文件的读写,这样就可以很方面的把我们数据库上的数据写到xml文件中,这就只需我们的DataSet数据集即可完成的操作
DataSet ds=new DataSet();
ds.ReadXml(Server.MapPath("xml文件名字")); //读
ds.WriteXMl(Server.MapPath("xml文件的路径")); ////写
3.我们利用数据集仅仅只是对xml文件进行了读和写,当设计到修改和删除的时候,我们就要充分利用到xml节点的知识了
首先我们要知道xml节点的类型 xmlNode, 节点的集合 xmlNodeList, 节点的元素 xmlElement 经常用来得到节点上的某一元素和类型转换
举个例子:
//除了对xml问价读取,写入外,要进行修改,增加等操作需要创建一个xml文档对象
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("Test.xml"));
//节点集合
XmlNodeList list = doc.SelectSingleNode("NewDataSet").ChildNodes;//获得所有孩子节点的集合
foreach (XmlNode xn in list)
{
//xml节点类型的转换 xmlNode, xmlElement(xml元素)
XmlElement xm = (XmlElement)xn;
if(xm.Name=="Table")
{
XmlNodeList xmchild = xm.ChildNodes; //遍历节点下的子节点,孩子节点
foreach(XmlNode xname in xmchild)
{
XmlElement xs=(XmlElement)xname;
if (xs.Name == "EName" && xs.InnerText==DropDownList1.SelectedValue.Trim())
{
xs.InnerText = TextBox1.Text.Trim();
Response.Write("<script>alert('修改成功')</script>");
}
}
}
}
doc.Save(Server.MapPath("Test.xml"));
Response.Write("<script>location='Default6.aspx';</script>");
}
相关文章推荐
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- ArcEngine数据操作之地图文档数据保存
- XML文档数据操作心得
- 数据库操作类与Xml文档操作(保存/读取Connectionstring)
- net9:磁盘目录文件保存到XML文档及其XML文档的读写操作,以及绑定XML到treeview
- 【android, 3】3.操作数据保存到rom,sd卡上,sharedpreference的使用,pul解析xml
- ArcEngine数据操作之地图文档数据保存
- ArcEngine数据操作之地图文档数据保存
- C#操作xml文档,cuid,dategridview显示数据
- 数据库操作类与Xml文档操作(保存/读取Connectionstring)
- java使用org.w3c.dom解析XML文档,创建、增删查改,保存,读取,遍历元素等操作
- C#操作xml文档,cuid,dategridview显示数据
- XML文档数据操作心得
- 对xml文档进行增删改查操作后将其修改结果保存
- Oracle中数据表new中记录转存到exp.xml文档中的操作流程及代码
- java中利用dom4j对XML文档的创建、解析、查找、修改、保存等操作。
- 使用JDBC4.0操作XML类型的字段(保存获取xml数据)的方法
- java中利用dom4j对XML文档的创建、解析、查找、修改、保存等操作。
- 利用VisualBasic操作XML数据
- 常用的操作xml文档的方法