关于XML元素是否有某个属性?
我需要用ASP从一个XML文件中提取部分节点数据,要判断一个元素中是否有某个属性,如果有,则放弃,如果没有,则提取并显示。我试过很多办法,比如判断此属性值="",不行;比如判断此属性<>"***",不行。请问各位大侠,有没有一种办法,可以判断一个元素是否有某个属性? 问题点数:50、回复次数:5Top
1 楼net_lover(【孟子E章】)回复于 2002-12-08 23:48:25 得分 40
Set a = xmldom.selectSingleNode("//somenode/@someAttribute")
if Not(a Is Nothing) Then Response.write "存在"Top
2 楼jtmoon(逍遥小贼)回复于 2002-12-09 00:07:16 得分 0
upTop
3 楼pentium80(奔腾8.0)回复于 2002-12-09 22:55:29 得分 0
试了,它认为当前节点下所有子节点都有someAttribute,结果一个也不显示。我在ASP脚本中 response.write a.text,结果每个节点(包括根本没有此属性的节点)都显示第一个有此属性节点的someAttribute。怎么回事呀?Top
4 楼wgrabob1(飞天)回复于 2002-12-10 09:45:56 得分 10
你可以看看xml实用教程aspcool有下
—————————————————————————————————
想我所想 做我所做
我的QQ:156838384 ^-^
Top
5 楼pentium80(奔腾8.0)回复于 2002-12-10 14:06:47 得分 0
我找到办法了!:
Set objNodeAttr = objNode.Attributes.item(2)
if objNodeDtime.nodename <> "someAttribute" Then
... ...
end if
运行OK! 不过根据属性名称查找属性是否存在还没解决,留给高手吧.
net_lover 的方法虽然不成功,但提供了思路.还是谢谢了.
Top




