ASP.NET中创建XML文档的几种方式是什么

ASP.NET中创建XML文档的几种方式是什么,第1张

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)//显示子节点点文本

}

}


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

原文地址: https://outofmemory.cn/tougao/11767563.html

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

发表评论

登录后才能评论

评论列表(0条)

保存