VTD-XML в Java - последовательное использование нескольких `insertAfterHead` не работает
Мне нужно вставить int XML-файл несколько элементов за один раз, поэтому у меня есть код:
public void writeElement(String parent, String element, String content) {
try {
xmlModifier = new XMLModifier();
xmlModifier.bind(vtdNav);
vtdNav.toElement(VTDNav.FIRST_CHILD, parent);
xmlModifier.insertAfterHead("<" + element + ">" + content + "</" + element + ">");
xmlModifier.output(filepath);
xmlModifier.remove();
} catch (ModifyException | NavException | IOException e) {
e.printStackTrace();
}
}
Я вызываю этот метод несколько раз последовательно:
dbFile.writeElement("patient", "surname", surname);
dbFile.writeElement("patient", "name", name);
dbFile.writeElement("patient", "patronymic", patronymic);
Но результат:
<db>
<patient>
<patronymic></patronymic>
</patient>
</db>
Почему выполняется только последний вызов метода? А как изменить код для решения проблемы?