对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()//读取内容
}
}
}
}
评论列表(0条)