vtd-xml如何将光标移动到新创建的子节点

时间:2016-12-09 23:55:05

标签: xml vtd-xml

我正在尝试使用VTD-XML修改xml,但我不确定如何添加子项,然后移动到该子项并在其下添加更多内容,而不必每次都重新解析。

听起来我可以创建整个结构,只需使用updateToken将xml结构设置为元素中的文本节点。 问题是我有许多可能连续发生的修改,看起来XMLModifier所做的更改在使用其输出方法之前并不是“真实的”。其中一个解析并返回一个新的VTDNav。我觉得每次修改后重新解析会严重影响性能。

我基本上将xpaths转换为真实结构,以防它们丢失。所以我可以有一个像/ root / a这样的xpath,其中“a”缺失,所以我转到/ root并创建“a”。评估的下一个路径可能有/ root / a / b之类的东西,所以我需要添加“b”作为“a”的子项,我应该能够在添加“b”之前将光标移动到新添加的/ root / a ”。

我已经有了这个想法,使用默认的java DOM解析器,但它对于我需要的东西来说太慢了。

有没有办法递归添加子元素而不必重新解析,同时允许在后续的xpath搜索中使用新添加的元素?

0 个答案:

没有答案