用vs2005做一个xml添加、修改、删除、查询的项目

用vs2005做一个xml添加、修改、删除、查询的项目,第1张

对xml数据进行增,删,改编写XML文件(bookstore.xml)如下: <?xml version="1.0" encoding="gb2312"?><bookstore><book genre="fantasy" ISBN="2-3631-4"><title>Oberon's Legacy</title><author>Corets, Eva</author><price>5.95</price></book></bookstore>1、往<bookstore>节点中插入一个<book>节点: XmlDocument xmlDoc=new XmlDocument()xmlDoc.Load("bookstore.xml")XmlNode root=xmlDoc.SelectSingleNode("bookstore")//查找<bookstore>XmlElement xe1=xmlDoc.CreateElement("book")//创建一个<book>节点 xe1.SetAttribute("genre","小郭")//设置该节点genre属性 xe1.SetAttribute("ISBN","2-3631-4")//设置该节点ISBN属性 XmlElement xesub1=xmlDoc.CreateElement("title")xesub1.InnerText="CS从入门到精通"//设置文本节点 xe1.AppendChild(xesub1)//添加到<book>节点中 XmlElement xesub2=xmlDoc.CreateElement("author")xesub2.InnerText="候捷"xe1.AppendChild(xesub2)XmlElement xesub3=xmlDoc.CreateElement("price")xesub3.InnerText="58.3"xe1.AppendChild(xesub3)root.AppendChild(xe1)//添加到<bookstore>节点中 xmlDoc.Save("bookstore.xml")//================ 结果为: <?xml version="1.0" encoding="gb2312"?><bookstore><book genre="fantasy" ISBN="2-3631-4"><title>Oberon's Legacy</title><author>Corets, Eva</author><price>5.95</price></book><book genre="小郭" ISBN="2-3631-4"><title>CS从入门到精通</title><author>候捷</author><price>58.3</price></book></bookstore> 2、修改节点:将genre属性值为“小郭“的节点的genre值改为“update小郭”,将该节点的子节点<author>的文本修改为“亚胜”。 XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes//获取bookstore节点的所有子节点 foreach(XmlNode xn in nodeList)//遍历所有子节点 { XmlElement xe=(XmlElement)xn//将子节点类型转换为XmlElement类型 if(xe.GetAttribute("genre")=="小郭")//如果genre属性值为“小郭” { xe.SetAttribute("genre","update小郭")//则修改该属性为“update小郭” XmlNodeList nls=xe.ChildNodes//继续获取xe子节点的所有子节点 foreach(XmlNode xn1 in nls)//遍历 { XmlElement xe2=(XmlElement)xn1//转换类型 if(xe2.Name=="author")//如果找到 { xe2.InnerText="亚胜"//则修改 break//找到退出来就可以了 } } break} } xmlDoc.Save("bookstore.xml")//保存。 //================= 最后结果为: <?xml version="1.0" encoding="gb2312"?><bookstore><book genre="fantasy" ISBN="2-3631-4"><title>Oberon's Legacy</title><author>Corets, Eva</author><price>5.95</price></book><book genre="update小郭" ISBN="2-3631-4"><title>CS从入门到精通</title><author>亚胜</author><price>58.3</price></book></bookstore> 3、删除 <book genre="fantasy" ISBN="2-3631-4">节点的genre属性,删除 <book genre="update小郭" ISBN="2-3631-4">节点。 XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodesforeach(XmlNode xn in xnl) { XmlElement xe=(XmlElement)xnif(xe.GetAttribute("genre")=="fantasy") { xe.RemoveAttribute("genre")//删除genre属性 } else if(xe.GetAttribute("genre")=="update小郭") { xe.RemoveAll()//删除该节点的全部内容 } } xmlDoc.Save("bookstore.xml") //==================== 最后结果为: <?xml version="1.0" encoding="gb2312"?><bookstore><book ISBN="2-3631-4"><title>Oberon's Legacy</title><author>Corets, Eva</author><price>5.95</price></book><book></book></bookstore>4、显示所有数据。 XmlNode xn=xmlDoc.SelectSingleNode("bookstore")XmlNodeList xnl=xn.ChildNodesforeach(XmlNode xnf in xnl) { XmlElement xe=(XmlElement)xnfConsole.WriteLine(xe.GetAttribute("genre"))//显示属性值 Console.WriteLine(xe.GetAttribute("ISBN"))XmlNodeList xnf1=xe.ChildNodesforeach(XmlNode xn2 in xnf1) { Console.WriteLine(xn2.InnerText)//显示子节点点文本 } }

麻烦采纳,谢谢!

1、linq2xml。

2、xmldocument。

3、xmlwriter。

4、在VS中打开新建网站,选择XML。

5、在aspx中打开解决方案问题中右击选择添加新项,选择XML。

6、在桌面使用新建文本文档,然后改扩展名。

扩展资料

工作原理

1、从使用的角度看,ASP.NET的运行过程包含页面请求、分析、编译、组装、页面缓冲五大环节。

2、当客户端通过浏览器请求(Request)页面时,服务器端首先由页面分析器(Parser)对被请求的页面进行分析。

3、 将通过分析的页面内容传递给编译器(Compiler)。

4、经过编译器编译的页面内容被传输给组装缓存(Assembly Cache)。

5、一些需要较高资源代价的元素可以创建一次后存人内存(Memory);将组装缓存和内存中的内容有机结合后形成一个完整页面。

6、完整页面最后被送往输出缓存(Output Cache)。

7、输出缓存中的内容将作为客户端的页面请求结果被送回浏览器。

8、当同一页面被第二次请求时,服务器端将跳过所有中间环节,直接从输出缓存中送出页面请求结果。

参考资料:百度百科-ASP.NET

using

System.xml

string

showtext

=

"null"

System.Xml.XmlTextReader

reader

=

new

XmlTextReader

("Default.xml"))

while

(reader.Read())

{

if

(reader.NodeType

==

XmlNodeType.Element)//判断是否为元素

{

while

(reader.MoveToNextAttribute())

//判断节点有没有属性或有没有下一个属性

{

if

(reader.Value

==

"auther")

//如果属性为auther

则取出此节点中包含的值

{

reader.MoveToContent()//移动到节点包含的内容上

showtext

=

reader.ReadInnerXml()//读取内容

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7983394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存