中易网

如何用asp搜索XML的内容?

答案:2  悬赏:50  
解决时间 2021-04-21 07:04

如何用asp搜索XML的内容?

<Book> <Item ID="1" GUID="200982915340480" IsPassed="1"> <UserName>用户名</UserName> <Content><![CDATA[内容]]></Content> </Item> </Book>

搜索用户名这个字段 如果搜索用户名为“李”,那么全部姓“李“的都列出来.

最佳答案

asp创建,查询,修改等对XML操作的主要方法:



<%'创建DOM对象
set objDom=server.CreateObject("MicroSoft.XMLDom")


'取得XML数据
'方法1 取得xml文件的XML数据
objDom.load("c:\test.XML")
'方法2 取得XML数据串的数据
objDom.loadXML("<people><man name="sd"/></people>")


'创建一个节点对象
Set Newnode=objDom.CreateElement("people")
'给这个节点赴值
Newnode.Text="人"
' 给这个节点添加属性
Set NewAttribute=objDom.CreateNode("attribute","name","")
NewAttribute.Text= "张三"
Newnode.SetAttributeNode NewAttribute
'给这个节点添加子节点
Set NewnodeChild=objDom.CreateElement("address")
Newnode.appendChild NewnodeChild
'保存这个节点对象
objDom.appendChild Newnode
objDom.save("c:\test.XML")


'查找一个节点对象
set objtofind=objdom.documentElement.SelectSingleNode("//people/man")
'取出这个节点对象的 节点名,节点值,某个属性值,和全部的XML
nodename=objtofind.nodename
nodevalue=objtofind.text
objtofind.GetAttributeNode("name").Nodevalue '属性名为name的属性值


'取出一个属性节点对象
set objattrtofind=objdom.documentElement.SelectSingleNode("//people/man"). GetAttributeNode("name")
'取出这个节点的属性名,属性值
nodeattrname=objattrtofind.nodename
nodeattrvalue=objattrtofind.nodevalue


'删除一个节点对象
set objnode=objdom.documentElement.SelectSingleNode("//people/man") '要删除的节点
set objparentnode=objdom.documentElement.SelectSingleNode("//people") '要删除的节点的父节点
objparentnode.removeChild objnode


'取出一个节点的字节点集合
set objnodes=objdom.documentElement.SelectSingleNode("//people/man").ChildNodes
遍历这个集合
方法1
for each element in objnodes
response.write element.nodename 字节点名
response.write element.text 字节点值
next
方法2
domlength=objnodes.length
for i = 0 to domlength-1
response.write objnodes.childnodes(i).nodename 字节点名
response.write objnodes.childnodes(i).text 字节点值
next


'取出一个节点的属性集合
set objnodes=objdom.documentElement.SelectSingleNode("//people/man").GetAttributeNode("name").attributes
遍历这个集合
for each element in objnodes
response.write element.nodename 属性名
response.write element.nodevalue 属性值
next%>

全部回答

你可以这样试试看:

在一个网页的空白处单击右键“查看原文件”就会出现“”

然后,单击“编辑”——“查找”输入你想代码的后缀名,如“.xml”进行查找.

这个方法不在得到可不可以,你先试试看吧.

不行的话,我们还可以进行交流共同研究.

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
dnf国庆宝珠说1到30加1 1级精通的加不了 那天
美国签证 去过新加坡 日本
求兰州东方宫中餐厅信息
phone怎么读phone英语读音
下期快乐大本营谁作客
日本动漫中的 7区、10区,什么的是什么意思?
自由侠就敲定了,2.0L和75周年,大家觉得哪个
安乐综合楼地址有知道的么?有点事想过去
局域网用户如何同时添加数据到EXCEL文件
火线站队问题
陌陌部分功能被限制什么原因?谢谢
老年人学跳广场舞怎样入门
一斤海龙泡白酒比例是多少
漳州到上海有多远?坐火车多久?飞机呢?
深圳到重庆坐火车那一路最快
推荐资讯
本溪市第二十四中学怎么去啊,有知道地址的么
怎么彩虹六号维加斯2开到一半就卡住了
大发重庆小面(大润发店)在哪里啊,我有事要去
什么动画片最经典
在临沂开发区外来务工的没社保子女能上小学吗
为什么电脑上,不能安装微信啊?
猴子為什么喜歡吃香蕉
请问扎马对身体有什么好处吖?
昌平区2009年私人机动车车船税纳税地点
孕中期除了补钙以外,还需要特别补充什么营养
什么东西人用完了休息一下很快就会回来的?
人物形象设计必须是艺术生才能上吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?