请问,在ASP中如何使用nodeFromID来得到XML里节点??

x123jing 2005-11-02 06:58:40
有这样一个xml,名称为users.xml
<?xml version="1.0" encoding="gb2312"?>
<Site Address="http://435005.51vip.cn";;>
<Pages>
    <Page Address="/index.htm">
      <Users>
        <User>
          <ID>234132</ID>
          <NickName>肖</NickName>
          <State>在线</State>
          <LandTime>12:23:32</LandTime>
          <IP>166.111.168.6</IP>
          <System>Win98</System>
          <Browser>IE</Browser>
        </User>
        <User>
          <ID>23132</ID>
          <NickName>张</NickName>
          <State>下线</State>
          <LandTime>12:23:32</LandTime>
          <IP>166.111.168.6</IP>
          <System>Win98</System>
          <Browser>IE</Browser>
        </User>
      </Users>
    </Page>
    <Page Address="/prodct/index.htm">
      <Users>
        <User>
          <ID>234132</ID>
          <NickName>王</NickName>
          <State>隐身</State>
          <LandTime>12:23:32</LandTime>
          <IP>166.111.168.6</IP>
          <System>Win98</System>
          <Browser>IE</Browser>
        </User>
        <User>
          <ID>23132</ID>
          <NickName>李</NickName>
          <State>在线</State>
          <LandTime>12:23:32</LandTime>
          <IP>166.111.168.6</IP>
          <System>Win98</System>
          <Browser>IE</Browser>
        </User>
      </Users>
    </Page>
  </Pages>
</Site>


我使用
Dim dom
Dim nodelist
Dim node
Dim i, length
Set dom = CreateObject("microsoft.xmldom")
doc.async = False
dom.Load "c:\users.xml"
Set nodelist = dom.getElementsByTagName("Page")
length = nodelist.length
For i = 0 To length - 1
Set node = nodelist.Item(i)
response.write node.xml
Next

可以读出节点
但是我使用nodeFromID,却得不出来节点信息,请问,应该怎么办才能让它出来!!?
Dim dom
Dim nodelist
Dim node
Dim i, length
Set dom = CreateObject("microsoft.xmldom")
doc.async = False
dom.Load "c:\users.xml"
set nodelist=dom.nodefromid("page")

length = nodelist.length
For i = 0 To length - 1
Set node = nodelist.Item(i)
response.write node.xml
Next
...全文
91 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
x123jing 2005-11-03
  • 打赏
  • 举报
回复
没有人知道吗???
lisoon 2005-11-03
  • 打赏
  • 举报
回复
你要这样用的话,那你得用Schema来定义的xml文件先,如你要取page这个点,那你应该用建立一个xsd文件定义你的page address为id,而且要让这个id为是独一无二的。具体去微软网站查相关资料。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧