跃逸冰颠 发表于 2013-3-13 15:53:13

解析xml的问题

现有一个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
请问,出错的那一行该怎么写?
多谢大神们
页: [1]
查看完整版本: 解析xml的问题