VTD-XML en Java: busque el índice después de XMLModifier.insertAfterElement

He comenzado a usar VTD (supongo que VTD-XML) en Java, y para XPath lee es excelente. Donde estoy teniendo un problema ahora es con la inserción de datos. Digamos que estoy haciendo lo siguiente:

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>");
}

Lo que supuse era que se trataba de una actualización en tiempo real, que se reflejaría en el VTDNav. Parece que mi comprensión es incorrecta, ya que simplemente insertar el contenido del elemento no hace nada al navegador (si envío el VTDNav, todavía contiene mi xml original). La única forma en que puedo manejar el nuevo xml es mediante la salida del XMLModifier.

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

¿Hay algo que me falta aquí? ¿Hay una manera más fácil de hacer esto? Quería poder insertar el nuevo contenido e inmediatamente obtener el nuevo índice. Mi código existente (usando las clases DOM estándar) tiene un montón de inserciones y actualizaciones, y también necesito saber dónde existía el último elemento insertado en el documento. Tener que outputAndReparse () cada vez y luego encontrar el elemento insertado (que ni siquiera puedo garantizar) no parece una solución plausible.

Respuestas a la pregunta(2)

Su respuesta a la pregunta