Java中的VTD-XML - 几个`insertAfterHead`的顺序使用不起作用

时间:2013-10-01 13:45:50

标签: java xml vtd-xml

我需要一次将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>

为什么只执行最后一次调用方法?以及如何更改代码以解决问题?

0 个答案:

没有答案