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

asp怎么读取xml文件的个节点的内容及属性

2012-02-06 
asp如何读取xml文件的个节点的内容及属性,!--以下内容由sohu社区为您保存--test.xml如下?xmlversion

asp如何读取xml文件的个节点的内容及属性,
<!--   以下内容由sohu社区为您保存   -->
test.xml如下

<?xml   version= "1.0 "   encoding= "gb2312 "?>
<config>
<province   id= "1 "   name= "beijng "   code= " ">
<city> beijing </city>
</province>
<province   id= "2 "   name= "liaoning "   code= " ">
<city> shenyang </city>
<city> dalian </city>
<city> anshan </city>
</province>
</config>

这样的xml用asp改怎么读取并输出,我在网上搜过一些代码,看的不太明白.请大侠们指点,最好有注释.感谢


[解决办法]
Dim oDoc, oNode
Dim i
Set oDoc= CreateObject( "Msxml2.DOMDocument ")
With oDoc
.Load "c:\text.xml "
If .parseError.errorCode = 0 Then
'取 <province id= "1 " name= "beijng " code= " ">
Set oNode = .documentElement.selectSingleNode( "/config/province[@name= 'beijing '] ")
Response.Write oNode.getAttribute( "id ")
'取所有的city
Set oNode = .documentElement.selectNodes( "//city ")
For i = 0 To oNode.length-1
Response.Write oNode.Item(i).text
Next
End If
Set oNode = Nothing
End With
Set oDoc= Nothing
[解决办法]
我遇到同样的问题,友情UP
[解决办法]
不用With的话就把.开头的成员都改成oDoc.,比如
.documentElement 写成 oDoc.documentElement
没有输出的话说明加载时出错了,c:\text.xml要改成你的 xml文件的路径,并且xml文件本身要正确.

热点排行