代码在IronPython中,在这里:
for systemNode in csResultXML.SelectNodes("Response/SubSystems/SubSystem"):
itemNodes = systemNode.SelectNodes('/SubSystem/Items/Item')
单循环周期中systemNode的值为:
<SubSystem ID="0">
<Items>
<Item>
<Quantity>1</Quantity>
<TotalPrice>0.0</TotalPrice>
</Item>
<Item>
<Quantity>1</Quantity>
<TotalPrice>0.0</TotalPrice>
</Item>
</Items>
</SubSystem>
代码完成时,itemNodes是一个空列表。
为什么呢? XPath在线验证器正确地重复结果。
感谢您的时间
答案 0 :(得分:2)
您需要使用systemNode.SelectNodes('Items/Item')
,因为您要选择上下文节点的Items
子元素(您的systemNode
变量),而不是Items
子元素文档节点/
。