我想创建一个索引,然后访问一个巨大的xml文件的某些特定部分,所以我需要为某些人获得偏移(ftell
...) 'startElement'活动。
使用 libxml2 (http://www.xmlsoft.org/xmlreader.html)的pull解析器( stax )接口,可以使用 libxml2 ?
答案 0 :(得分:1)
使用函数xmlTextReaderByteConsumed
:
long xmlTextReaderByteConsumed (xmlTextReaderPtr reader)
此函数提供读取器使用的解析器的当前索引,相对于当前实体的开头。该函数实际上只是为与读取器关联的解析器上下文包装调用xmlBytesConsumed()。有关更多信息,请参阅xmlBytesConsumed()。
读者: XML阅读器
返回:从实体开头的字节数,如果无法计算索引,则返回-1。