问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在ASP里输出XML,需要有注释的源代码,谢谢。

发布网友 发布时间:2024-05-29 01:08

我来回答

2个回答

热心网友 时间:2024-05-29 01:20

楼上说法只能输入出XML原码

NO.1--建立一个XML数据库data.xml
<?xml version="1.0"?>
<records>
<record>
<name>caca</name>
<qq>154222225</qq>
<email>root@3ney.com</email>
</record>
<records>
NO.2--建立对象CreateObject
建立data.xml的对象先
set xmldoc=server.createobjcet("microsoft.xmldom")
xmldoc.load(server.mappath("data.xml")

NO.3--选定节点SelectNode
你想操作哪个Node,必须定位到这个节点是不是,先看看这个data.xml有几个Node??
用一个递归函数搞定:
getnodes(xmldoc)

sub getnodes(node)
dim i
response.write("<br><b>NodeName:</b>"&node.nodename&"<br><b>NodeTypeString:</b>"&node.nodetypestring&"<br><b>NodeValue:</b>"&node.nodevalue&"<br><b>Text:</b>"&node.text&"<br><b>node.childnodes.length:</b>"&node.childnodes.length&"<p>")

if node.childnodes.length<>0 then
for i=0 to node.childnodes.length-1
getnodes(node.childnodes(i))
next
end if
end sub
用这个函数后,可以看到这个data.xml有10个Node
这些Node可以很简单的定位:
xmldoc
xmldoc.childnodes(0)
xmldoc.childnodes(1)
xmldoc.childnodes(1).childnodes(0)
xmldoc.childnodes(1).childnodes(0).childnodes(0)
xmldoc.childnodes(1).childnodes(0).childnodes(0).text
xmldoc.childnodes(1).childnodes(0).childnodes(1)
xmldoc.childnodes(1).childnodes(0).childnodes(1).text
xmldoc.childnodes(1).childnodes(0).childnodes(2)
xmldoc.childnodes(1).childnodes(0).childnodes(2).text
是不是定位很简单呀,还有个方法,比如定位<name>
xmldoc.selectsinglenode("//name")
还有:
xmldoc.getelementsbytagname("name").item(0)

NO.4--给节点赋值(修改节点的值)
学会了定位节点,利用其属性,就可以修改或者赋值了
例如,把<name>的值caca改为wawa
xmldoc.selectsinglenode("//name").text="wawa"
xmldoc.save(server.mappath("data.xml"))
搞定!
NO.5--创建新的节点CreatenewNode
用createelement或者createnode("","","")
例如:在record下新建个<age>,只需要一句就搞定:
xmldoc.selectsinglenode("//record").appendchild(xmldoc.createelement("<age>"))
给<age>赋值
xmldoc.selectsinglenode("//age").text="20"
xmldoc.save(server.mappath("data.xml"))
搞定!
NO.6--删除一个节点DeleteNode
你必须明确你想删除的这个节点的父节点,以及这个节点的特征
例如:删除<qq>节点
xmldoc.selectsinglenode("//record").removechild(xmldoc.selectsinglenode("//qq"))
例如:删除那个<name>=caca的<record>
xmldoc.selectsinglenode("//records").removechild(xmldoc.selectsinglenode("//record[name='caca']))
xmldoc.save(server.mappath("data.xml"))
搞定!
只有能熟练这6条code,用asp控制xml数据库,也就差不多了...

这是网上的一些操控XML的语句。。。

热心网友 时间:2024-05-29 01:16

可以直接用response.write 方法以xml格式输出即可
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
The ___ of the food is very terrible, but it ___ very nice. Worm.Win32.Viking.k病毒描述 IM-Worm.Win32.VB.c清除方案 Worm.Win32.VB.nk 是什么样的蠕虫病毒啊,会怎么样你的电脑啊?_百度知 ... 蠕虫病毒Win32.Womble.C简介 email-worm.win32,vb,bk是什么病毒? Email-Worm.Win32.VB.bk,有谁知道这是什么病毒吗现在有些什么 病毒? Worm.Win32.Viking病毒描述 IM-Worm.Win32.VB.c病毒标签 贵州遵义到甘肃省天水市怎么走方便? 安徽淮北女职工产假休息时间规定 请你用四个成语介绍冰城的景色 用来描写哈尔滨雪的成语 形容哈尔滨五月末天气的成语 哈尔滨冷吗,用几个四字成语来形容 有哪些平价酱酒值得品尝? ...考虑做亚马逊的FBA,一直没有很深入的了解,还有就是怎么把货物... 2012年天津中医药大学硕士考研复试通知什么时候出来?谁知道?太慢了吧... 怎样打开微信的收藏? BitLocker恢复密钥丢失了怎么办? 为什么已婚男人对小三烦了以后,心会很狠,不理不睬,完成像不认识一样... 一加9 Pro是否真值得入手? 诺基亚6700S不显示中国移动。也没有显示信号。说什么系统错误。手机卡搭... 诺基亚6700S不显示中国移动 为什么我的诺基亚5610没有显示中国移动,也打不通电话,通讯录不能用,信... 诺基亚5233主屏为什么不显示中国移动 什麼样的故事 和平精英军事基地空中走廊在哪?军事基地空中走廊打卡位置大全 和平精英n港爱心海在哪里?n港打卡点爱心海位置大全 钢琴曲除了肖邦,还有谁的好? 请问打架派出所处理过后'几天可以向法院起诉索要药费-怎么起诉. 打架民事赔偿起诉期从什么时间开始算 养母给孩子上了户口了,亲生母亲还能要回来吗? 鳄鱼多少一斤?鳄鱼肉的做法大全。 excel怎样快速填充多个数值excel怎样快速填充多个数值的内容_百度知 ... 每日一练:临床执业医师儿科学试题 怎么设置不一样的PPT主题? ...到底是怎么做的,请大家帮帮忙,给个具体的操作方法,包括用哪些作料... ...现在六月了,该怎么办呢?请把操作方法说的具体点,谢谢。 麦芒4忘记了锁屏密码怎么办手机忘记密码的解决方法分享 尘白禁区键位怎么设置-尘白禁区键位设置方法分享 120 w和66w充电器,有什么区别吗? ...具结书检察院建议如符合缓刑建议适用缓刑什么意思? 你在哪儿看见过他吗 英语 苹果手机怎样恢复数据到另一部手机上 汽车行驶可以一直开空调吗? 车空调一直开着有没有问题? 汽车空调长时间开着可以吗? 当承包人提出索赔后,应相应地提供索赔的证据以证明索赔的成立,这些证 ... 周公解梦 梦见请奥巴马吃饭,临走还抓了一把南瓜子放到他的裤袋里,说...