如果我有一些XML,例如:
<library>
<books>
<book>
<title>book #1</title>
</book>
<book>
<title>book #2</title>
</book>
</books>
<authors>
<author>
<name>author #1</name>
</author>
<author>
<name>author #2</name>
</author>
</authors>
</library>
并将我的光标移动到我循环使用的第一个书元素:
do {
//...
} while($xml->next("book"));
当我的光标位于最后一个book元素上并且调用下一个(“book”)时,光标会发生什么?
>它是否保留在最后一个book元素上并返回false.
>它是否转移到< / library>并返回false.
>它有什么其他的吗?
我无法弄清楚如何获取当前光标位置来为自己解决这个问题.
解决方法:
看了那个函数的源代码:
http://lxr.php.net/xref/PHP_5_4/ext/xmlreader/php_xmlreader.c#821
看起来指针移动到XML的末尾.