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
对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").childnodes
foreach(xmlnode
xn
in
xnl)
{
xmlelement
xe=(xmlelement)xn
if(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.childnodes
foreach(xmlnode
xnf
in
xnl)
{
xmlelement
xe=(xmlelement)xnf
console.writeline(xe.getattribute("genre"))//显示属性值
console.writeline(xe.getattribute("isbn"))
xmlnodelist
xnf1=xe.childnodes
foreach(xmlnode
xn2
in
xnf1)
{
console.writeline(xn2.innertext)//显示子节点点文本
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)