LibXML2 + pull解析器(stax):事件的流位置(ftell)?

时间:2015-12-12 12:53:08

标签: c libxml2 seek ftell

我想创建一个索引,然后访问一个巨大的xml文件的某些特定部分,所以我需要为某些人获得偏移ftell ...) 'startElement'活动。

使用 libxml2 http://www.xmlsoft.org/xmlreader.html)的pull解析器( stax )接口,可以使用 libxml2 ?

1 个答案:

答案 0 :(得分:1)

使用函数xmlTextReaderByteConsumed

long xmlTextReaderByteConsumed (xmlTextReaderPtr reader)
     

此函数提供读取器使用的解析器的当前索引,相对于当前实体的开头。该函数实际上只是为与读取器关联的解析器上下文包装调用xmlBytesConsumed()。有关更多信息,请参阅xmlBytesConsumed()。

     

读者: XML阅读器
  返回:从实体开头的字节数,如果无法计算索引,则返回-1。

相关问题