现有一个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
请问,出错的那一行该怎么写?
多谢大神们 |