2011-02-18 77 views
0

我正在使用Chilkat解析来自外部API的XML响应。当XML形成如下时,这是完美的:Chilkat解析XML - 循环问题

<response> 
<field1>data1a</field1> 
<field2>data2a</field2> 
<field3>data2a</field2> 
</response> 
<response> 
<field1>data1b</field1> 
<field2>data2b</field2> 
<field3>data2b</field2> 
</response> 

使用.NextSibling()循环遍历节点;然而,在形成XML当如下:

<response> 
<data field1="data1a" field2="data2a" field3="data3a"/> 
<data field1="data1b" field2="data2b" field3="data3b"/> 
</response> 

只有第一个节点被捕获(使用.ChilkatPath以提取属性)和.NextSibling()没有效果。

我应该用什么来循环这些节点?

感谢您的帮助

+0

请发布您正在使用的代码来解析这两个xml示例。 – 2011-02-18 13:01:16

回答

0

我只是扔在这里的黑暗中拍摄,但有你解析,而不是“数据”字段中的“反应”领域的机会吗?

在第一个示例响应中有一个兄弟(2个标签),在第二个示例中只有1个“响应”标签,所以也许这就解释了为什么没有兄弟姐妹。

Shai。