VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 571|回复: 2

关于读取XML的问题????

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-22 18:20:01 | 显示全部楼层 |阅读模式
我有一xml文件
  <?xml version="1.0" standalone="yes" ?>
- <DATAPACKET Version="2.0">
- <METADATA>
+ <FIELDS>
  <FIELD attrname="PerUUID" fieldtype="string.uni" WIDTH="508" />
  <FIELD attrname="PerName" fieldtype="string.uni" WIDTH="508" />
  <FIELD attrname="PerSex" fieldtype="string.uni" WIDTH="508" />
  <FIELD attrname="PerAge" fieldtype="string.uni" WIDTH="508" />
  <FIELD attrname="PerJob" fieldtype="string.uni" WIDTH="508" />
  <FIELD attrname="PerRole" fieldtype="string.uni" WIDTH="508" />
  <FIELD attrname="PerMemo" fieldtype="string.uni" WIDTH="508" />
  <FIELD attrname="UPassword" fieldtype="string.uni" WIDTH="508" />
  <FIELD attrname="LoginName" fieldtype="string.uni" WIDTH="508" />
  <FIELD attrname="PerDept" fieldtype="string.uni" WIDTH="508" />
  <FIELD attrname="PrjID" fieldtype="i4" />
  <FIELD attrname="DeptID" fieldtype="string.uni" WIDTH="508" />
  <FIELD attrname="DeptName" fieldtype="string.uni" WIDTH="508" />
  <FIELD attrname="DeptMemo" fieldtype="bin.hex" SUBTYPE="Text" />
  </FIELDS>
  <PARAMS />
  </METADATA>
- <ROWDATA>
  <ROW PerUUID="001" PerName="aaa" PerSex="男" UPassword="d41d8cd98f00b204e9800998ecf8427e" LoginName="aaa" PerDept="0001" PrjID="0" DeptID="0001" DeptName="wewe" />
  <ROW PerUUID="002" PerName="bbb" PerSex="男" UPassword="d41d8cd98f00b204e9800998ecf8427e" LoginName="bbb" PerDept="0001" PrjID="0" DeptID="0001" DeptName="wewe" />
  <ROW PerUUID="003" PerName="ccc" PerSex="男" UPassword="d41d8cd98f00b204e9800998ecf8427e" LoginName="ccc" PerDept="0001" PrjID="0" DeptID="0001" DeptName="wewe" />
  <ROW PerUUID="004" PerName="ddd" PerSex="男" UPassword="d41d8cd98f00b204e9800998ecf8427e" LoginName="ddd" PerDept="0002" PrjID="0" DeptID="0002" DeptName="qqqq" />
  <ROW PerUUID="005" PerName="eee" PerSex="男" UPassword="d41d8cd98f00b204e9800998ecf8427e" LoginName="eee" PerDept="0002" PrjID="0" DeptID="0002" DeptName="qqqq" />
  </ROWDATA>
  </DATAPACKET>
我想读取<ROWDATA>下PerName的所有内容:
请高手解决!!!
回复

使用道具 举报

0

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-2-3 19:00:01 | 显示全部楼层
你的文档读取进来了吗,如果已经读取且已经取到要结点,如下可以实现
For i = 0 To rootNode.childNodes.length - 1
  If rootNode.childNodes(i).nodeName = "ROWDATA" Then
    for j=1 to rootNode.childNodes(i).childNodes(j)
      if rootNode.childNodes(i).childNodes(j).nodeName="ROW"  then               
         msgbox rootNode.childNodes(i).getAttribute("PerName")
      end if
    next j
  end if
next i
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-3-26 19:30:01 | 显示全部楼层
if rootNode.childNodes(i).childNodes(j).nodeName="ROW"  then '->提示我对象不支持该属性和方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表