php – XmlReader :: next返回false时如何定位光标

如果我有一些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的末尾.

上一篇:php – 如何编辑我的代码以回显在XMLReader中找到我的搜索词的子元素的数据?


下一篇:php-每个父节点的子节点数量不同的XML