我的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");
}
感谢您的所有帮助
此致
答案 0 :(得分:0)
你不应该有下一个孩子。在你打电话给FIRST_CHILD后,你所寻找的东西可能是NEXT_SIBLING ......