VTD XML导航到作为第一个孩子的兄弟节点的子节点

时间:2014-10-15 03:31:51

标签: vtd-xml

我的XML

<catalog>
<item Id="1">
<book id="b1">
</book>
<cd id="c1">
</cd>
</item>

<item Id="11">
<book id="b11">
</book>
<cd id="c11">
</cd>
</item>
</catalog>

我有什么......

ap.selectXPath("/catalog/item");
while ((result = ap.evalXPath()) != -1) {
if (vn.toElement(VTDNav.FIRST_CHILD, "item")) {
do {
//do something with the contnets in the item node 
} while (vn.toElement(VTDNav.NEXT_SIBLING, "book"));
}

//移动到父节点以遍历其余项目     }

我想要的是进入“cd”节点。

在一些例子中,我看到了VTDNav.NEXT_CHILD,但似乎无法使用。任何人都可以建议如何到达我需要的节点。现在我设法通过到FIRST_CHILD然后转移到下一个兄弟来实现它

if (vn.toElement(VTDNav.FIRST_CHILD, "book")) {
                    // Move to the next sibling 
                    vn.toElement(VTDNav.NEXT_SIBLING, "cd");

                }

感谢您的所有帮助

此致

1 个答案:

答案 0 :(得分:0)

你不应该有下一个孩子。在你打电话给FIRST_CHILD后,你所寻找的东西可能是NEXT_SIBLING ......