您的位置:首页 > 其它

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");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: