一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

C# 创建,读取,写入XML文件

时间:2022-06-25 07:51:11 编辑:袖梨 来源:一聚教程网

Xml文件如下:

代码如下 复制代码

001.jpg

001.aspx

10

gucas01

002.jpg

002.aspx

20

gucas02

003.jpg

003.aspx

30

gucas03

004.jpg

004.aspx

40

gucas04

005.jpg

005.aspx

50

gucas05

google.gif

http://www.*goo*g*le.com

30

google

对XML文件的操作

代码如下 复制代码

///

/// 创建XML文件

///

///

publicvoidCreateXmlFile(stringfilename)

{

XmlDocument xmldoc =newXmlDocument();

XmlNode node;

node = xmldoc.CreateXmlDeclaration("1.0","utf-8",null);

xmldoc.AppendChild(node);

XmlNode root = xmldoc.CreateElement("Users");

xmldoc.AppendChild(root);

CreateNode(xmldoc, root,"UserName","zhengyd");

CreateNode(xmldoc, root,"Email","[email protected],cn");

CreateNode(xmldoc, root,"Url","www.gucas.an,cn");

CreateNode(xmldoc, root,"Age","27");

try

{

xmldoc.Save(Server.MapPath(filename));

Response.Write("创建XML文件myxml.xml成功!");

}

catch(Exception ex)

{

Response.Write(ex.Message);

}

}

///

/// 写入XML文件

///

///

publicvoidWriteXmlFile(stringfile)

{

XmlDocument xmdoc =newXmlDocument();

try

{

xmdoc.Load(Server.MapPath(file));

XmlNode root = xmdoc.SelectSingleNode("Advertisements");

if(root !=null)

{

XmlNode node = xmdoc.CreateNode(XmlNodeType.Element,"Ad",null);

CreateNode(xmdoc, node,"ImageUrl","google.gif");

CreateNode(xmdoc, node,"NavigateUrl","http://www.*goo*g*le.com");

CreateNode(xmdoc, node,"Impressions","30");

CreateNode(xmdoc, node,"Keyword","google");

root.AppendChild(node);

}

xmdoc.Save(Server.MapPath(file));

Response.Write("写入XML文件XMLFile.xml成功。
");

}

catch(Exception ex) {

Response.Write(ex.Message);

}

}

///

/// 创建节点

///

///

///

///

///

publicvoidCreateNode(XmlDocument xmldoc, XmlNode parentnode,stringname,stringvalue)

{

XmlNode node = xmldoc.CreateNode(XmlNodeType.Element, name,null);

node.InnerText = value;

parentnode.AppendChild(node);

}

///

/// 读取XML文件

///

///

privatevoidReadFile(stringfile)

{

XmlDocument xmldoc =newXmlDocument();

try

{

xmldoc.Load(Server.MapPath(file));

XmlNode node = xmldoc.SelectSingleNode("Advertisements");

if(node !=null)

{

TreeNode root =newTreeNode();

root.Text = node.Name;

tvXml.Nodes.Add(root);

foreach(XmlNode xnodeinxmldoc.SelectNodes("Advertisements/Ad"))

{

TreeNode tnode =newTreeNode();

tnode.Text = Server.HtmlEncode("");

root.ChildNodes.Add(tnode);

foreach(XmlNode xcnodeinxnode.ChildNodes)

{

TreeNode tcnode =newTreeNode();

tcnode.Text = Server.HtmlEncode(""+ xcnode.InnerText +""+ xcnode.Name +">");

tnode.ChildNodes.Add(tcnode);

}

TreeNode ttnode =newTreeNode();

ttnode.Text = Server.HtmlEncode(""+ xnode.Name +"");

root.ChildNodes.Add(ttnode);

}

TreeNode tpnode =newTreeNode();

tpnode.Text = Server.HtmlEncode(""+ node.Name +">");

tvXml.Nodes.Add(tpnode);

}

}

catch(Exception ex)

{

Response.Write(ex.Message);

}

}

热门栏目