VTD-XML em Java - Encontre o índice após XMLModifier.insertAfterElement

Comecei a usar o VTD (acho que o VTD-XML) em Java e, para o XPath, é excelente. Agora, estou encontrando um problema com a inserção de dados. Vamos dizer que estou fazendo o seguinte:

VTDNav nav = preExistingGen.getNav();
AutoPilot pilot = new AutoPilot(nav);
pilot.selectXPath("/Something/SomethingElse");
if (pilot.evalXPath() != -1) {
  XMLModifier modifier = new XMLModifier(nav);
  modifier.insertAfterElement("<some>content</some>");
}

O que eu supus que era uma atualização em tempo real, que seria refletida no VTDNav. Parece que meu entendimento está incorreto, uma vez que a simples inserção do conteúdo do elemento não faz nada na nav (se eu enviar o VTDNav, ele ainda conterá o meu xml original). A única maneira de conseguir entender o novo xml é produzindo-o a partir do XMLModifie

modifier.outputAndReparse(); // Gives me a new VTDNav with the new content

Há algo que estou perdendo aqui? Existe uma maneira mais fácil de fazer isso? Eu queria poder inserir o novo conteúdo e obter o novo índice imediatamente. Meu código existente (usando as classes DOM padrão) tem várias inserções e atualizações, e também preciso saber onde o último elemento inserido existia no documento. Ter que outputAndReparse () toda vez e depois encontrar o elemento inserido (que talvez eu nem possa garantir) não parece uma solução plausíve

questionAnswers(2)

yourAnswerToTheQuestion