找回密码
 加入
搜索
查看: 1971|回复: 0

[系统综合] 解析xml的问题

[复制链接]
发表于 2013-3-13 15:53:13 | 显示全部楼层 |阅读模式
现有一个XML文档,出于保密规定,简单描述格式如下:
<A>
    <B>  ..... </B>
    <C>
          <D1>
                 <E1 属性1=值 属性2=值>    </E1>  
                 <E2>
                        <F1 属性1=值 属性2=值>
                             <G1>值</G1>
                             <G2>值</G2>
                        </F1>
                        <F2 属性1=值 属性2=值>
                             <G1>值</G1>
                             <G2>值</G2>
                        </F2>
                 <E2>
          </D1>
          <D2>
                 <E 属性1=值 属性2=值>    </E>  
                 <E2>
                        <F1 属性1=值 属性2=值>
                             <G1>值</G1>
                             <G2>值</G2>
                        </F1>
                        <F2 属性1=值 属性2=值>
                             <G1>值</G1>
                             <G2>值</G2>
                        </F2>
                 <E2>
          </D2>
         <D3>....</D3>
         <D4>....</D4>
    </C>
</A>

不好意思,看上去不是太直观。
现在正在做一个工具,需要获取D1,D2,D3……中<E2>子节点下的<F1>和<F2>的属性值与更下级,即<G1>和<G2>的值。写的代码如下:
for $i = 0 to <C>.childnodes.length -1
     $<E2>.count = $objXML.selectNodes("A/B/C/D").childnodes.length
     for  $j = 0 to  $<E2>.count - 1
            $list = $objXML.selectNodes("A/B/C/D").childnodes.item($i).childnodes.item($j)  ;运行时这里出错
            $<F2>-attr = $list.getAttribute("属性1")    ;获取F2的属性1的值
            $<G1>-text = $list.childnodes.item(1).text  ;获取F2节点的G1的值
     next
next
请问,出错的那一行该怎么写?
多谢大神们
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-22 19:21 , Processed in 0.077509 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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