XML基本使用
2005-09-03 02:39
573 查看
一、用DataSet操作XML文件
XML读DataSet:
DataSet ds=new DataSet();
string strXmlPath=Server.MapPath("test.xml");
ds.ReadXml(strXmlPath);
//此时XML文件已经读入到DataSet中了
DataGrid1.DataSource=ds.Tables[0].DefaultView;
DataGrid1.DataBind();
DataSet写XML:
string strXmlPath=Server.MapPath("test.xml");
ds.WriteXml(strXmlPath);
//这时把DataSet里存储的内容写到xml中
二、读取XML结点
1、使用XmlNodeReader
XmlDocument xDoc=new XmlDocument();
xDoc.Load(Server.MapPath("test.xml"));
XmlNodeReader xReader=new XmlNodeReader(xDoc);
//XmlNodeReader相当于DataReader
string str="";
while(xReader.Read())
XmlDocument xDoc=new XmlDocument();
xDoc.Load(Server.MapPath("test.xml"));
XmlNodeList xNodeList=xDoc.GetElementsByTagName("title");
Response.Write(xNodeList[0].InnerXml);
三 生成XML
void CreateXml()
{
xmldoc=new XmlDocument();
//加入XML的声明段落
xmlnode=xmldoc.CreateNode(XmlNodeType.XmlDeclaration,"","");
xmldoc.AppendChild(xmlnode);
//加入一个根元素
xmlelem=xmldoc.CreateElement("","Employees","");
xmldoc.AppendChild(xmlelem);
//加入另外一个元素
for(int i=1;i<3;i++)
{
XmlNode root=xmldoc.SelectSingleNode("Employees");//查找<Employees>
XmlElement xe1=xmldoc.CreateElement("Node");//创建一个<node>节点
xe1.SetAttribute("genre","李红");//设置该节点genre属性
xe1.SetAttribute("ISBN","2-3432-4");//设置节点isbn属性
XmlElement xesub1=xmldoc.CreateElement("title");
xesub1.InnerText="软件工程";//设置文本节点
xe1.AppendChild(xesub1);//添加到<Node>节点
XmlElement xesub2=xmldoc.CreateElement("author");
xesub2.InnerText="张三";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmldoc.CreateElement("price");
xesub3.InnerText="56.3";
xe1.AppendChild(xesub3);
root.AppendChild(xe1);//添加到<Employees>节点中
}
//保存创建好的XML文档
xmldoc.Save(Server.MapPath(".")+"\\files\\data.xml");
}
XML读DataSet:
DataSet ds=new DataSet();
string strXmlPath=Server.MapPath("test.xml");
ds.ReadXml(strXmlPath);
//此时XML文件已经读入到DataSet中了
DataGrid1.DataSource=ds.Tables[0].DefaultView;
DataGrid1.DataBind();
DataSet写XML:
string strXmlPath=Server.MapPath("test.xml");
ds.WriteXml(strXmlPath);
//这时把DataSet里存储的内容写到xml中
二、读取XML结点
1、使用XmlNodeReader
XmlDocument xDoc=new XmlDocument();
xDoc.Load(Server.MapPath("test.xml"));
XmlNodeReader xReader=new XmlNodeReader(xDoc);
//XmlNodeReader相当于DataReader
string str="";
while(xReader.Read())
XmlDocument xDoc=new XmlDocument();
xDoc.Load(Server.MapPath("test.xml"));
XmlNodeList xNodeList=xDoc.GetElementsByTagName("title");
Response.Write(xNodeList[0].InnerXml);
三 生成XML
void CreateXml()
{
xmldoc=new XmlDocument();
//加入XML的声明段落
xmlnode=xmldoc.CreateNode(XmlNodeType.XmlDeclaration,"","");
xmldoc.AppendChild(xmlnode);
//加入一个根元素
xmlelem=xmldoc.CreateElement("","Employees","");
xmldoc.AppendChild(xmlelem);
//加入另外一个元素
for(int i=1;i<3;i++)
{
XmlNode root=xmldoc.SelectSingleNode("Employees");//查找<Employees>
XmlElement xe1=xmldoc.CreateElement("Node");//创建一个<node>节点
xe1.SetAttribute("genre","李红");//设置该节点genre属性
xe1.SetAttribute("ISBN","2-3432-4");//设置节点isbn属性
XmlElement xesub1=xmldoc.CreateElement("title");
xesub1.InnerText="软件工程";//设置文本节点
xe1.AppendChild(xesub1);//添加到<Node>节点
XmlElement xesub2=xmldoc.CreateElement("author");
xesub2.InnerText="张三";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmldoc.CreateElement("price");
xesub3.InnerText="56.3";
xe1.AppendChild(xesub3);
root.AppendChild(xe1);//添加到<Employees>节点中
}
//保存创建好的XML文档
xmldoc.Save(Server.MapPath(".")+"\\files\\data.xml");
}
相关文章推荐
- SOA服务的基本实现方法—使用HTTP协议传输XML请求(POX-over-HTTP)
- 四种xml操作方式的基本使用方法
- 使用DOM操作XML文件之DOM下基本API
- 【SSH网上商城项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml
- xmlDocument方法的基本使用说明
- hbase 配置(hbase-site.xml)和基本使用
- hibernate4-hbm.xml基本使用-Maven Demo
- 上手Mybatis,最基本基于xml配置使用示例
- hibernate基本的配置-xml(实体映射)和简单使用
- JDBC/XML的一些基本使用
- 【SSH网上商城项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml
- 四种XML操作方式的基本使用方法
- 浅谈C#使用xml基本方法
- Dom元素基本操作方法API,先记录下,方便以后使用。 W3C DOM和JavaScript很容易混淆不清。DOM是面向HTML和XML文档的API,为文档提供了结构化表示,并定义了如何通过脚本
- OpenCV之core 模块. 核心功能(2)基本绘图 随机数发生器&绘制文字 离散傅立叶变换 输入输出XML和YAML文件 与 OpenCV 1 同时使用
- java 四种xml操作方式的基本使用方法
- xmlbean基本使用方法,生成java类步骤
- 使用ssm框架在web.xml中的基本配置信息
- java 四种xml操作方式的基本使用方法