XML VTD根据属性值拆分xml

时间:2018-09-28 17:37:11

标签: vtd-xml

我的xml中带有嵌套标签。

<content level="2">
  <data>abc</data>
  <content level="3">test3</content>
  <content level="2">test2</content>
  <content level="4">test4</content>
</content>

我想根据属性值拆分xml的父/子标签。即我希望从第2层到下一个第2层的xml作为一个块,其余的子标记作为另一个块。我的输出应如下所示。有可能吗?

<content level="2">
  <data>abc</data>
  <content level="3">test3</content> -- is one chunk

 <content level="2">test2</content>
  <content level="4">test4</content>  -- is another chunk

我用[@ level = 2]尝试了XPATH,但不幸的是,对于第一个块,它给出了总的xml,因为父标记包含整个内容,但是我不想要它,我只想逐级提取。

我还通过使用offset和length尝试了vtdnav.getContentFragment,在将整个xml打包为一个块的情况下,情况仍然相同。

0 个答案:

没有答案