首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

在XML里如何根据属性ID读取它的节点值

2012-03-11 
在XML里怎么根据属性ID读取它的节点值ballteamid 1 age 42 /agename QQ /namepublisher

在XML里怎么根据属性ID读取它的节点值
<ball>
<team   id= "1 ">
<age> 42 </age>
<name> QQ </name>
<publisher> 科技出版社 </publisher>
</book>
<team   id= "2 ">
<age> 61 </age>
<name> AA </name>
</team>
</ball>
假如知道id= "2 "那么怎么把
<age> 61 </age>
<name> AA </name>
节点里的值读取出来呢?



[解决办法]
用XPATH即可 "/ball/team[@id=2]/age "
Set oDoc= CreateObject( "Msxml2.DOMDocument ")
oDoc.async= False
oDoc.Load "xx.xml "
Set oNode = oDoc.selectSingleNode( "/ball/team[@id=2]/age ")
sAge = oNode.text
Set oNode = oDoc.selectSingleNode( "/ball/team[@id=2]/name ")
sName = oNode.text

Set oNodes= Nothing
Set oDoc= Nothing

热点排行